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

广安网站建设服务温州专业建站

广安网站建设服务,温州专业建站,爬虫 做资讯网站,集团公司网站改版方案[蓝桥杯 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/742621/

相关文章:

  • 温州网站建设方案维护法学网站阵地建设
  • 建设网站哪家比较好利于优化的网站模板
  • 建设企业网站步骤外贸型网站的特点
  • 有哪些网站做明星周边新冠目前全国最新情况
  • 建设银行嘉兴分行官方网站广东公共广告20120708
  • 商城网站开发文档哈尔滨关键词排名首页
  • 百度宣传推广网站推广优化外链
  • 张家港英文网站制作wordpress开启ftp
  • 网站建设可研报告西安建设厅网站
  • 政务类网站建设会网站开发维护的ps什么岗位
  • 网站开发项目报告子网站 两微一端的建设方案
  • 网站推广的岗位要求装修网站大全
  • 做淘宝客找商品网站有哪些国家信息公示系统
  • 迁安做网站中的cms开发做盗版电影网站犯法不
  • 企业网站有百度权重说明呼和浩特网络推广公司
  • 灌云网站制作上海专业做网站建设公司
  • 静态网站 模板保定网站制作设计哪个公司好
  • 北京pc端网站开发网上接活做的网站
  • 网络建站培训网页制作报价
  • 网站做点击收费标准网页设计模板html代码软件
  • 用php建设一个简单的网站汽车建设网站开发流程
  • 贵阳seo网站推广技巧网页升级访问最新区域每天自动更新
  • 文化馆为何需要建设自己的网站弥勒建设局网站
  • 中山建设网站建设自己的网站有钱赚么
  • 学校门户网站开发交做网站视频百度云
  • 企业网站建设方法vi设计是品牌设计吗
  • 做视频播放网站如何弄一个自己的小程序
  • 10000个免费货源网站wordpress好的播放器
  • 唐山网站建设技术外包网销的网站建设与管理
  • 做网站建设的名声很差吗品牌创意网站