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

网站网站制作网站的软文关键词排名推广

网站网站制作网站的,软文关键词排名推广,免备案域名是什么,建设一个网站需要哪些方面的开支题目描述 思路 让求包含这n个整数的最短等差数列,既让包含这几个数,项数最少,若项数最少,肯定不能添加小于最小的和大于最大的,而且让项数最小,公差得大 等差数列的公差aj - ai / j - i; 这又是一个等差数…

题目描述

在这里插入图片描述

思路

让求包含这n个整数的最短等差数列,既让包含这几个数,项数最少,若项数最少,肯定不能添加小于最小的和大于最大的,而且让项数最小,公差得大
等差数列的公差aj - ai / j - i; 这又是一个等差数列,即任意两项的差为公差d的倍数,如果要包含所有的,相当于求相邻两项差的最大公约数

竟然转化为了数学问题,拿到问题先分析!!不要急着做,正面分析不出来分析对立

代码

要记得先排序!!为了避免差为负的

最大公约数不可能为负数!

而且要考虑边界情况,万一这几个数都一样,那差值就是0,__gcd不能求为0的情况,边界!!!

#include<bits/stdc++.h>using namespace std;const int N = 1e5+10;int a[N];
int s[N];
int main()
{int n;cin >> n;for(int i = 1; i <= n ; i++)cin >> a[i];sort(a+1, a + n + 1);if(a[2] == a[1]) //表示不一样{cout<<n<<endl;return 0;}for(int i = 2; i <= n; i++){s[i-1] = a[i] - a[i - 1]; //构建差分矩阵}int res = 0;int ans = 0;ans = s[1];for(int i = 2; i <= n; i++){ans = __gcd(s[i], ans); //求最大公约数}
//	cout<<ans<<endl;
//	cout<<a[n]<<endl;
//	cout<<a[1]<<endl;cout<<(a[n] - a[1] )/ ans + 1 <<endl;return 0;
}

总结

要认真分析,有个思路再去考虑可行性,以及要考虑边界情况,通过这道题学到了

__gcd求公约数得>= 1,公约数不能是负数或0

http://www.dtcms.com/wzjs/165444.html

相关文章:

  • 电商设计参考网站seo站外推广有哪些
  • 国外b站视频app线上广告推广
  • 网站设计搜索栏怎么做兰州快速seo整站优化招商
  • 湘潭网站推广html网页模板
  • 做直播网站要什么证吗seo优化网站推广
  • .com免费网站怎么做五八精准恶意点击软件
  • 网站设计方案模板千万别手贱在百度上搜这些词
  • 南宁网站seo外包关键词排名查询工具有什么作用?
  • 阿里云的网站建设好不好营销方案网站
  • 维影企业网站管理系统企业网站推广
  • wordpress 评审系统解释seo网站推广
  • wordpress怎么改模版湖南网站建设seo
  • 山东关键词优化推广北京seo结算
  • 网页设计html和css作业源代码湖北短视频搜索seo
  • 广州建设信息网官方网站全网推广的方式有哪些
  • 做设计的搜素材上什么网站网站项目开发流程
  • 衡阳网站排名优化太原竞价托管公司推荐
  • 聊城做网站的网络公司seo怎么优化步骤
  • app制作软件公司郑州百度seo网站优化
  • 网站物理结构seo网络推广招聘
  • 网站建设素材广告发布
  • 惠州市建设交易中心网站免费网站申请域名
  • 阿里云的wordpress安顺seo
  • 锐速做网站如何对产品进行推广
  • 成都网站建设 平易云网站seo外链建设
  • 那个网站可免费做推广宝鸡网站seo
  • 中资源 网站域名解析百度云在线登录
  • 长春网站建设 4435网络营销讲师
  • 网站开发和室内制作网络推广费用高吗
  • 怎么用网站做地标游戏推广员判几年