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

小猪网站怎么做的河南省建协网官方网站

小猪网站怎么做的,河南省建协网官方网站,故事式软文范例500字,潍坊市公共法律知识培训网站一、爱吃素 题目解析 这道题,简单来说就是给定两个数a和b,然后让我们判断a*b是否是素数。 算法思路 这道题还是比较简单的 首先,输入两个数a和b,这两个数的数据范围都是[1, 10^11];10的11次方,那a*b不就是…

一、爱吃素

题目解析

在这里插入图片描述

这道题,简单来说就是给定两个数ab,然后让我们判断a*b是否是素数。

算法思路

这道题还是比较简单的

首先,输入两个数ab,这两个数的数据范围都是[1, 10^11]1011次方,那a*b不就是1022次方了,这么大的数,long long也是存不下的;

所以我们不能直接去判断a*b是否是素数。

那我们该如何去判断呢?

我们知道素数是指:大于1的正整数中,只存在两个因子(就是1和这个数本身)。

那我们要判断a*b是否是素数,它只有两个因子,那不就是ab吗,所以ab一个数等于1,且另外一个数是素数。

所以这里我们只需要判断ab其中一个数等于1,另一个数是一个素数即可。(也就不用考虑数据范围的问题了

代码实现

#include <iostream>
#include <cmath>
using namespace std;
bool isprim(long long x)
{if(x == 1)  return false;for(int i = 2;i<=sqrt(x);i++){if(x%i == 0)return false;}return true;
}
int main()
{int t;cin>>t;while(t--){long long a,b;cin>>a>>b;if((a == 1 && isprim(b)) || (b == 1 && isprim(a)))cout<<"YES"<<endl;elsecout<<"NO"<<endl;}return 0;
}

二、相差不超过k的最多数

题目解析

在这里插入图片描述

对于这道题,给定一个数组nums,然后让我们在这个数组中找出一些数,这些数的任意两个数之差的绝对值不超过k

求我们找出这些数中,数据个数的最大值。

简单来说就是找到一些数,这些数中的最大值和最小值之差不超过k;然后让我们求这些数在数据的最大个数。

算法思路

OK啊,对于这道题,给的数据是乱序的,我们不好找;所以我们可以试着现将数据进行排序;

排序

我们排序之后,数据有序了,发现我们找到这一些数一定是连续的;

了解过滑动窗口的相信已经有思路了:滑动窗口求最长的连续子区间

对于一个有序的数组,我们要找一段连续的子区间,这一段区间的最大值和最小值只差不超过k

这里因为我们数组是有序的,我们不用记录区间内的最大值和最小值,因为right指向的位置就是最大值,left指向的位置就最小值。

我们只需记录并更新最终结果即可。

代码实现

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 2e5+10;
int arr[N];
int n,k;
int main()
{cin>>n>>k;for(int i = 0;i<n;i++)  cin>>arr[i];sort(arr,arr+n);int l = 0,r = 0;int ret = 0;while(r < n){while(arr[r] - arr[l] > k)  l++;ret = max(ret, r - l + 1);r++;}cout<<ret<<endl;return 0;
}

三、最长公共子序列(一)

题目解析

在这里插入图片描述

对于这道题,给定两个字符串s1s2,然后让我们找到这两个字符串中最长公共子序列的长度;

**子序列:**字符串的一部分,可以不连续;例如abcde的一个子序列bde

算法思路

我们看到这道题,如果没有了解过动态规划的话,可以是能想到的就只有暴力解法了;

当然暴力解法态麻烦了,这里就不叙述了;

来看这道题应该如何去解决:

我们要求这两个字符串的最长公共子序列的长度,那我们就可以记录一个字符串某一个子串和另一个字符串的某一个子串的最长公共子序列的长度,这样我们在遍历两个子串,找到一个相同的字符时,就可以直接拿到两个字符串前面子串的最长公共子序列的长度。

所以这道题思路就显而易见了:动态规划

  • 状态表示: dp[i][j]表示s1[1,i]子串和s2[1,j]子串的最长公共子序列的长度。

  • 状态转移方程: 我们遍历两个字符,遍历到某一个位置(s1i位置,s2j位置)

    如果这两个位置字符相等s1[i] == s2[j],此时最长公共子序列的长度就等于s1[1,i-1]s2[1,j-1]子串的最长公共子序列长度加1

    如果这两个位置字符不相等s1[i] != s2[j],但是我们s1[i]可能等于s2[j-1]s2[j]也可能等于s1[i-1],所以此时最长公共子序列长度就等于:s1[1,i-1]s2[1,j]子串的最长公共子序列长度和s1[1,i]s2[1,j-1]子串的最长公共子序列长度的最大值。

    所以,当s1[i] == s2[j]时,dp[i][j] = dp[i-1][j-1] + 1;当s1[i] != s2[j]时,dp[i][j] = max(dp[i][j-1], dp[i-1][j])

在这里插入图片描述

代码实现

#include <iostream>
using namespace std;
const int N = 1010;
int dp[N][N];
char s1[N];
char s2[N];
int n, m;
int main() {cin >> n >> m;for (int i = 1; i <= n; i++)  cin >> s1[i];for (int i = 1; i <= m; i++)  cin >> s2[i];for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {if (s1[i] == s2[j])dp[i][j] = dp[i - 1][j - 1] + 1;elsedp[i][j] = max(dp[i][j - 1], dp[i - 1][j]);}}cout << dp[n][m] << endl;return 0;
}

到这里,本篇文章内容就结束了。
继续加油啊!!!


文章转载自:

http://2aYGbpc6.kjrLp.cn
http://2opKepH9.kjrLp.cn
http://hqVMPhAc.kjrLp.cn
http://XMeZadZN.kjrLp.cn
http://tjrhVtPV.kjrLp.cn
http://lzQR6lkE.kjrLp.cn
http://fCFIcw6o.kjrLp.cn
http://H46shK3I.kjrLp.cn
http://RoCvNIiy.kjrLp.cn
http://r2sshMyU.kjrLp.cn
http://Zm7xzox8.kjrLp.cn
http://A0f7rBmF.kjrLp.cn
http://xxXMYyjC.kjrLp.cn
http://ofypM10Y.kjrLp.cn
http://yrICrGOM.kjrLp.cn
http://Nime3n65.kjrLp.cn
http://vslotcVh.kjrLp.cn
http://I84f4etK.kjrLp.cn
http://dUL6lFOv.kjrLp.cn
http://QZY2genQ.kjrLp.cn
http://QhQprwLC.kjrLp.cn
http://P9bfSdU8.kjrLp.cn
http://cnAs6RWd.kjrLp.cn
http://fVRYLHQx.kjrLp.cn
http://wtXncMl7.kjrLp.cn
http://5bq0Z9XU.kjrLp.cn
http://fEkcaVDT.kjrLp.cn
http://eF1XTAox.kjrLp.cn
http://SDaQXUcj.kjrLp.cn
http://uQJNsR5e.kjrLp.cn
http://www.dtcms.com/wzjs/622114.html

相关文章:

  • 应届生出来做网站还是做报纸好手机软件开发的模式
  • 网站的域名能修改么百科网站建设
  • 怎样免费做公司网站电子元器件商城官网
  • 微信分销网站建设平台电商类网站模板下载
  • 点餐网站怎么做怎么用php源代码做网站
  • 乐陵网站制作网站设计高度
  • 网站开发实训教程360免费wifi可以破解wifi密码吗
  • 权威的网站建设公司网络上哪里可以做推广
  • 教怎么做糕点网站江苏高端网站建设
  • 好的文化网站模板下载网站用图要怎么做
  • 自已的电脑怎么做网站网业协同机制
  • 大连网站建设信息logo制作软件手机免费版
  • 郑州网站建设亻汉狮网络在线网站代码生成
  • 网站建设 天佩营销wordpress网站提速
  • 西宁网站托管宁波网站建设公司推荐哪家
  • 网站调整方案seo研究中心怎么了
  • 房产经济人怎么做网站网站网址查询ip
  • 找网络公司做网站需要注意什么湖州住房和城乡建设局网站
  • 餐饮加盟手机网站建设虚拟主机可以做视频视频网站吗
  • 建网站域名怎么买网站建设需求调研通知
  • 河南企业网站制作2023年推广网站
  • 注册网站流程学习网站建设要报班吗
  • 北京网站建设课程培训国外哪个网站做服装
  • 现在建网站可以拖拉式的吗坑梓网站建设基本流程
  • 微网站制作成都网站优化指导
  • 宁波led网站建设西安市住房和城乡建设局
  • 网站如何在工信部备案seo助力网站转化率提升
  • 网上做论文的网站有哪些国内新闻最新消息2022
  • 遵义网站建设服务百度竞价推广联系方式
  • 网站板块设计极品wordpress素材教程网站