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

大型网站建设公司制作网站在线seo优化

大型网站建设公司制作网站,在线seo优化,机票特价网站建设,东莞建站网站模板题目描述 思路 让求包含这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/451544.html

相关文章:

  • 成人网站怎么做semi final
  • 长春集团网站建设nba排名榜
  • ppt链接网站怎么做的重庆seo管理平台
  • seo在线排名优化吉安seo招聘
  • 2015年做哪些网站致富万网官网域名注册
  • 沈阳做网站哪家便宜seo的课谁讲的好
  • 网站名称是网址吗深圳关键词排名推广
  • 如何做阿里巴巴免费网站十大免费网站推广入口
  • 单位服务器网站打不开淄博网站推广
  • 教做美甲的网站百度网站下拉排名
  • 商务网站建设实验百度百度地图
  • 网站的icp备案信息奶茶店推广软文500字
  • 深圳办公室租金广州网站优化步骤
  • 中国第一个做电商网站优化大师官方
  • 什么网站可以做免费广告海南seo
  • 河南建站网站seo站长助手
  • 厦门建设局网站首页6海外推广渠道都有哪些
  • 高淳哪家做网站不错营销渠道的概念
  • 贸易公司网站建设百度明星人气榜排名
  • 手机网页设计appseo外链技巧
  • 爱网站免费一站二站seo优化关键词
  • 在家用服务器做网站西安seo按天收费
  • 互联网开发工资一般多少seo推广公司价格
  • 伊春网站建设百度公司的发展历程
  • wordpress如何修改代码贵港seo关键词整站优化
  • erp开发和网站开发福州seo排名优化公司
  • 营销型网站页面布局长沙网站到首页排名
  • 文件网站建设微信广告推广如何收费
  • 信息型网站建设的目的定位2022真实新闻作文400字
  • 网站操作日志长沙网站托管优化