当前位置: 首页 > wzjs >正文

湖南省军区强军网网站群建设项目唐山seo

湖南省军区强军网网站群建设项目,唐山seo,爱做网站外国,哈尔滨网站建设托管公司目录 HJ108 求最小公倍数题目解析代码 数组中的最长连续子序列题目解析代码 字母收集题目解析代码 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 🥸🥸🥸 C语言 &#…

目录

  • HJ108 求最小公倍数
    • 题目解析
      • 代码
  • 数组中的最长连续子序列
    • 题目解析
      • 代码
  • 字母收集
    • 题目解析
      • 代码

感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
🐒🐒🐒 个人主页
🥸🥸🥸 C语言
🐿️🐿️🐿️ C语言例题
🐣🐣🐣 python
🐓🐓🐓 数据结构C语言
🐔🐔🐔 C++
🐿️🐿️🐿️ 文章链接目录
🏀🏀🏀 笔试练习题

HJ108 求最小公倍数

链接
在这里插入图片描述

题目解析

这道题是求最大公约数,最大公约数表示位lcm(a,b)
我们都知道最大公约数lcm(a,b)有这么一个等式
lcm(a,b)=ab/gcb(a,b)(最大公约数)
比如a=4 b=8那么计算就为a
b/(4)=8
这道题有两种思路
一种是试除法,就是a和b从大到小一个一个的除,或者就是a和b在2到9这个范围内一直除,直到除完为止
另一种就是辗转相除法
在这里插入图片描述
在这道题中最大公约数是这样表示的gcb(a,b)=gcb(b,a%b)
也就是说a和b的最大公约数等于b和a%b的最大公约数
现在我们将gcb(b,a%b)中的第一个数重新命名位c,a%b出现命名为d
那么就是变成了gcb(c,d)
然后我们以同样的方法
gcb(c,d)=gcb(d,c%d)…
这种就转换成了递归的方式求解

代码

#include <iostream>
using namespace std;
int gcb(int a,int b)
{if(b==0)return a;return gcb(b,a%b);
}
int main() {
int a=0,b=0;
cin>>a>>b;
cout<<(a*b/gcb(a,b))<<endl;
return 0;
}

数组中的最长连续子序列

链接在这里插入图片描述

题目解析

这道题题目有点难理解
就以题目的例子为例

[100,4,200,1,3,2] 我们可以抽出1 2 3 4组成一个连续序列
因为题目要求的只是值连续,位置不用管,即使4在1 3 2的前面也没问题

我的想法就是遍历一遍数组,我们取名为arr1,然后用一个数组arr2,用arr2的下标表示arr1数组里面元素的值,最后只需要遍历一遍arr2就可以了

另一种思路就是先排完序,然后用双指针的方法重新遍历一遍arr1
比如
在这里插入图片描述
在这里插入图片描述
当j-i的值为1的时候,i和j就往后走
在这里插入图片描述
当j-i=0时就直接跳过
在这里插入图片描述
在这里插入图片描述
就这样一直遍历,最后输出长度

代码

class Solution {
public:int MLS(vector<int>& arr) {sort(arr.begin(),arr.end());int n=arr.size(),ret=0;for(int i=0;i<n;){int j=i+1,count=1;while(j<n){if(arr[j]-arr[j-1]==1){count++; j++; }else if(arr[j]-arr[j-1]==0){j++;}else break;}ret=max(ret,count);i=j;}return ret;}
};

for循环中 for(int i=0;i<n;) 没有i++是因为后面 i=j会将i的值进行变化,如果有i++的话那么i的位置会发生变化

字母收集

链接
在这里插入图片描述

题目解析

这道题是用动态规划去做
在这里插入图片描述
从题目可以得到小红只能往下和右这两个方向走,直到走到f

具体做法就是先用状态表示
在这里插入图片描述
当小红到达( i , j )这个位置时的最大得分是多少,我们以dp[ i ][ j ]表示
然后构造状态转移方程
小红到达这个位置的两种情况
在这里插入图片描述
我们假设(i,j)这个位置的分数为1
那么dp[ i ][ j ]=max( dp[i-1] [ j ] + 1,dp[ i ] [j-1] + 1)

然后我们还需要考虑初始化问题,这里有两种方式,第一种就是直接得到dp[ 1 ] [ 1 ]的值,另一种就是多加一行一列,然后让这些多加的初始值设为0,这样dp[0][0]就为0了

代码

#include <iostream>
using namespace std;
const int N=510;
char g[N][N];
int dp[N][N];
int m,n;
int main() {
cin>>m>>n;
for(int i=1;i<=m;i++)
{for(int j=1;j<=n;j++){cin>>g[i][j];int t=0;if(g[i][j]=='l') t=4;else if(g[i][j]=='o') t=3;else if(g[i][j]=='v') t=2;else if(g[i][j]=='e') t=1;else t=0;dp[i][j]=max(dp[i-1][j],dp[i][j-1])+t;}
}
cout<<dp[m][n]<<endl;
return 0;
}
http://www.dtcms.com/wzjs/466399.html

相关文章:

  • 做网站的硬件怎么弄一个网站平台
  • 云服务器网站建站seo学徒是做什么
  • 中国最大网站建设商推荐知乎综合性b2b电子商务平台网站
  • 哪些做批发的网站比较正规网络营销措施有哪些
  • 沧州公司做网站网上培训
  • 活动网站西安网站seo排名优化
  • 重庆做网站多少钱舆情优化公司
  • 网站建设flash深圳企业网站制作公司
  • 第二章 营销型网站建设测验seo专业培训技术
  • 南昌网站设计哪个最好网站推广优化之八大方法
  • 怎么优化网站排名具体怎么做外链论坛
  • 全球新冠死亡人数四川网络推广seo
  • 重庆城乡建设委员会官网东莞seo网络优化
  • 湖南建设监理协会网站郑州网站关键词优化公司哪家好
  • 局域网站建设如何提高网站排名的方法
  • 竹子建站邀请码seo教程论坛
  • 网站建设方法网站模板之家官网
  • 优科技网站建设苏州百度搜索排名优化
  • 万网做网站百度账号登录入口官网
  • 如何破解网站管理员登陆密码小红书广告投放平台
  • 建设的网站如何让用户注册搜索引擎优化培训班
  • 东莞建设银行客服电话seo是哪里
  • 六安网吧什么时候解封seo博客教程
  • 东莞网站建设企业调研报告万能模板
  • 做笑话网站赚钱西安网站建设制作
  • 建设个网站需要什么app推广联盟
  • 自学it做网站百度建站官网
  • wordpress 响应式插件福州seo管理
  • 长沙毕业设计代做网站价格站长工具seo综合查询腾讯
  • 门户网站名词解释网站优化排名易下拉系统