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

网站备案与不备案的区别wordpress 产品 插件

网站备案与不备案的区别,wordpress 产品 插件,百度云网站入口,编辑器题目描述 思路 让求包含这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/549969.html

相关文章:

  • 大连网络备案做网站网络培训课堂
  • 从事网站开发方向上海微信网站设计制作
  • 上海网站设计与制作温州网站开发
  • 在线玩的游戏网站纪检网站建设方案
  • 网站开发培训机构营销qq多少钱
  • 做国外市场哪个网站好建网站的优势
  • 360搜索联盟网站制作大学网站开发的流程
  • 珠海建设公司网站网站开发合同是否是技术合同
  • xml网站地图每天更新佛山微网站建设哪家专业
  • wordpress企业建站教程单页营销式网站模板
  • 黑龙江建设人员证件查询网站wordpress国内分享插件
  • 网站营销咨询顾问哪个平台查企业免费
  • 推荐一个免费网站做企业网站用什么cms好
  • 做网站一定要代码吗数字货币交易网站开发
  • 网站更换域名 seo网站开发的基本流程
  • 河南省住房和城乡建设网站万网查询全部域名
  • 哪个网站能找到做夜场的女孩徐州网络公司排名
  • 赣州网站建设流程软件详细设计文档模板
  • 做公益活动的网站wordpress临时关闭站点
  • 用服务器如何做网站传媒网站建设公司
  • wordpress仿站流程北京朝阳网站
  • 我的世界怎么做的好看视频网站互联网公司怎么盈利
  • 网站建设 事迹wordpress登不上
  • 自己建立网站多少钱网站设计奖
  • 兰州网站建设加q.479185700软件工程的就业前景和就业方向
  • 巴中商城网站建设淮南做网站的
  • 工程建设公司网站wordpress 页面制作
  • 网站同时做竞价和优化可以昆明做网站的公司有哪些
  • 网站建设找单网站建设报价方案
  • 珠海网站制作哪家好中国商务网官网