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

昆山网站建设公司怎么样科技类特长生有哪些项目

昆山网站建设公司怎么样,科技类特长生有哪些项目,wordpress用户ip,手机网站内容设计方案[蓝桥杯 2019 省 B] 等差数列 题目描述 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N N N 个整数。 现在给出这 N N N 个整数,小明想知道包含这 N N N 个整数的最短的等差数列有几项? 输…

[蓝桥杯 2019 省 B] 等差数列

题目描述

数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N N N 个整数。

现在给出这 N N N 个整数,小明想知道包含这 N N N 个整数的最短的等差数列有几项?

输入格式

输入的第一行包含一个整数 N N N

第二行包含 N N N 个整数 A 1 , A 2 , ⋯ , A N A_1,A_2,\cdots,A_N A1,A2,,AN。(注意 A 1 ∼ A N A_1 ∼ A_N A1AN 并不一定是按等差数列中的顺序给出 )。

输出格式

输出一个整数表示答案。

样例 #1

样例输入 #1

5
2 6 4 10 20

样例输出 #1

10

提示

包含 2,6,4,10,20 的最短的等差数列是 2,4,6,8,10,12,14,16,18,20

对于所有评测用例, 2 ≤ N ≤ 1 0 5 2 \le N \le 10^5 2N105 0 ≤ A i ≤ 1 0 9 0 \le A_i \le 10^9 0Ai109

蓝桥杯 2019 年省赛 B 组 H 题。


思路

首先,定义一些常量和变量,包括数组大小N,数组a,还有一个使用辗转相除法计算两数最大公约数的函数gcd。

接着,从输入中读取了一个整数n,然后读取了n个整数并存储在数组a中。定义了一个整数d,用来存储数组a中第二个元素和第一个元素的差值。然后对数组a进行了排序。

接下来,遍历数组a,从第三个元素开始,计算每个元素和前一个元素的差值,然后用gcd函数求出这个差值和d的最大公约数,并将结果赋值给d。

最后,如果d不为0,输出((a[n] - a[1]) / d + 1),否则输出n。

注意

需要进行特判,当公差为0时,所有数都相同,直接输出n,否则会引发除零异常。


AC代码

#include <algorithm>
#include <iostream>
#define mp make_pair
#define AUTHOR "HEX9CF"
using namespace std;
using ll = long long;const int N = 1e6 + 7;
const int INF = 0x3f3f3f3f;
const ll MOD = 1e9 + 7;int n;
int a[N];
int diff[N];int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i];}int dmin = INF;sort(a + 1, a + n + 1);for (int i = 2; i <= n; i++) {diff[i] = a[i] - a[i - 1];dmin = min(dmin, diff[i]);}cout << (dmin ? ((a[n] - a[1]) / dmin + 1) : n) << "\n";return 0;
}
http://www.yayakq.cn/news/333195/

相关文章:

  • 百度推广和网站建设推广的区别wordpress兑换卡密
  • 上海网站制作网站建设wordpress 免费插件
  • 琼海做球网站江浙沪做网站的公司
  • 福建省城乡住房建设厅网站wordpress 百度官方ping插件
  • seo网站优化方案案例做网站有没有受骗过
  • 中国建设银行网站地址组织建设内容
  • 17网站一起做网店官网在线网页设计培训机构
  • 在线html网站开发购物网站国外
  • 查网站排名lnmp搭建网站
  • 大型网站开发报价方案精简版wordpress
  • 沈阳做机床的公司网站买外贸服装去哪个网站
  • 网站建设构造学习国家企业信息公示(全国)
  • 网站建设费属于文化事业建设费如何利用NAS做网站
  • 苏州建行网站wordpress设置固定连接打不开
  • mvc网站开发实例智能设计平台
  • 酒店网站设计方案太原网络推广网站
  • 营销型网站建设服务电话流量主小程序怎么赚钱
  • 地方网站商城怎么做网站设计 珠海
  • 长沙做四维彩超玛丽亚m网站太原北京网站建设公司哪家好
  • 制作制作网站开发seo网站编辑优化招聘
  • 东莞网站设计流程制作手机网页教程
  • 网站颜色 字体企业年金办法
  • 美容加盟网站建设WordPress取消签名
  • 北京电子商务app网站建设大兴正规外贸网站建设公司
  • 思茅区建设局网站品牌推广是什么
  • 做3d动画网站企业网站建设售后服务内容
  • 网站建设与管理好过吗wordpress主题太大
  • 百度南京代理商seo工具助力集群式网站升级
  • html网站尾部怎么做新乐市住房和城乡建设局网站
  • 怎么做网站注册系统网站制作公司十强