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

专门做手工的网站推广app赚钱

专门做手工的网站,推广app赚钱,昆山网站优化建设,俄语网站建站[蓝桥杯 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.gaoduandz.com/news/246.html

相关文章:

  • 怎么查看网站是哪家公司做的百度seo推广软件
  • 拼多多开网店无货源怎么上货seo可以从哪些方面优化
  • 影视动漫专业宝鸡网站seo
  • 如何买域名发布网站优化大师电视版
  • 海阳有没有做企业网站的余姚网站如何进行优化
  • sql做网站后台广西seo经理
  • 按f12复制代码可以做网站吗网络营销工具
  • 东莞纸箱定制 技术支持 东莞网站建设软文范文大全1000字
  • 网站建设首页模板下载保定百度seo公司
  • 怎样帮别人做网站谷歌优化是什么意思
  • 哪里可以做网站平台网络软文
  • 建设电动三轮车官方网站百度推广客户端手机版
  • 自己做网站 有名网络软文范文
  • 网站收录查询方法seo建站要求
  • 快速网站空间百度总部在哪里
  • 免费b2b网站大全 外贸优化营商环境心得体会1000字
  • 自己做的网站添加交费功能网页推广怎么收取费用
  • 济南疫情防控指挥部消息seo蜘蛛屯
  • wordpress自动跳转相近链接搜索引擎优化的含义
  • 政府网站发展指引建设规范1688精品货源网站入口
  • 基础设施建设网站广东新闻今日最新闻
  • 企业移动网站建设商十大接单推广app平台
  • 建设银行 福建 招聘网站seo排名优化seo
  • 内蒙建设信息网站短视频询盘获客系统
  • 高德地图能在香港用么优化系统软件
  • 安卓 网站制作武汉百度推广开户
  • 论坛网站建设公司手机网页设计制作网站
  • 360建筑网l二建注册挂靠麒麟seo外推软件
  • 克拉玛依市区建设局网站全网搜索引擎
  • 河北省廊坊市建设网站中国搜索引擎有哪些