解题思路:
给你n个数,是某个等差数列的一部分,问该等差数列最小有几项?:((最大数−最小数)/d)+1((最大数-最小数)/d)+1((最大数−最小数)/d)+1,其中d是该等差数列所有(所有已知数与最小数差值)的最大公因数,还要特别考虑如果d = 0的时候,就是n

代码如下:

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100010;
int a[N];int gcd(int a, int b) {return b ? gcd(b, a % b) : a;
}int main() {int n;cin >> n;for (int i = 0; i < n; i++)cin >> a[i];sort(a, a + n);int d = 0;for (int i = 1; i < n; i++) {d =  gcd(d, a[i] - a[0]);}if (!d)cout <<n << endl;else{cout<<(a[n-1]-a[0])/d+1<<endl;}return 0;
}

[蓝桥杯2019初赛]等差数列-数列相关推荐

  1. [蓝桥杯2019初赛]立方和

    [蓝桥杯2019初赛]立方和 无脑暴力 #include<bits/stdc++.h> using namespace std; typedef long long ll; ll fast ...

  2. 蓝桥杯2019初赛 外卖店优先级 java

    蓝桥杯2019初赛 外卖店优先级 因为疫情的原因,4月份的蓝桥杯推迟到了现在,其实一直以来也没有准备这个比赛,只有一两天时间了,刷几道真题抱一下佛脚. 下面开始说正事: 这道题如果思路不对的话,可能做 ...

  3. 蓝桥杯题目练习 提升篇 [蓝桥杯2019初赛]迷宫

    [蓝桥杯2019初赛]迷宫 题目描述 下图给出了一个迷宫的平面图,其中标记为1 的为障碍,标记为0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为左上角, ...

  4. [蓝桥杯2019初赛]迷宫-DFS、BFS两种方法

    迷宫问题的最短路,加最小字典序 迷宫文件maze.txt传送门 作者写的2019年B组蓝桥杯解集 . . . DFS的版本 #include<iostream> #include<c ...

  5. [蓝桥杯2019初赛]数列求值-模拟+数论

    题目描述 给定数列1, 1, 1, 3, 5, 9, 17, -,从第4 项开始,每项都是前3 项的和.求 第20190324 项的最后4 位数字. 代码如下: #include <iostre ...

  6. [蓝桥杯2019初赛]质数-质数筛or 水题

    法一: 代码如下: #include <iostream> #include <cmath> using namespace std;bool check(int x) {fo ...

  7. [蓝桥杯2019初赛]数的分解-枚举

    题目描述 把2019分解成3个各不相同的正整数之和,并且要求每个正整数都不包含数字2和4,一共有多少种不同的分解方法? 注意交换3个整数的顺序被视为同一种方法,例如1000+1001+18 和1001 ...

  8. [蓝桥杯2019初赛]年号字串-数论+模拟

    题目描述 小明用字母A 对应数字1,B 对应2,以此类推,用Z 对应26.对于27以上的数字 小明用两位或更长位的字符串来对应,例如AA 对应27,AB 对应28,AZ 对应52,LQ 对应329. ...

  9. [蓝桥杯2019初赛]不同子串-substr,模拟

    题目描述 一个字符串的非空子串是指字符串中长度至少为1 的连续的一段字符组成的串. 例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共7 个. 注意在计算时 ...

最新文章

  1. C#_动态获取鼠标位置的颜色
  2. oracle查询数据库启动时的参数文件,【Oracle】数据库启动阶段参数文件、控制文件的问题处理...
  3. mysql command line client 目标不对_简单几招提高MySQL安全性
  4. PHP5.6.6上运行 ecshop 2.7.3常见问题处理
  5. 趣谈设计模式 | 职责链模式(ChainOfResposibility):请求的转发处理
  6. localtime与localtime_r
  7. 埃罗芒阿老师计算机谱,[B型]ヒトリゴト-埃罗芒阿老师OP 完整版
  8. 性能优化 = 改改代码?
  9. const char * array[]和char * const array[]
  10. 计算数字的位数并逆序输出
  11. VS2008+SQL2005 ASP.NET2.0数据库连接总结 (vs2005也可)----转载+说明
  12. C# Using 用法
  13. [渝粤教育] 武汉理工大学 数字信号处理 参考 资料
  14. Discuz模板的制作方法
  15. 手游excel数据分析
  16. 找出java重复字符串,java 找出字符串出现重复的字符和次数
  17. 2018-10-20-WPF-通过位处理合并图片
  18. 简单解释:STM32参考手册的地址偏移和复位值
  19. Rails博客软件 Enki
  20. 冯诺依曼 图灵计算机结构,冯诺依曼与图灵

热门文章

  1. Python面向对象编程基础
  2. 【ArcGIS风暴】ArcGIS获取线段上等间距的点
  3. 汇编语言之转移指令和原理
  4. Linux中rename和mv命令用法学习修改文件名区别和总结
  5. 《零基础看得懂的C语言入门教程 》——(三)轻轻松松理解第一个C语言程序
  6. 双时隙的工作原理_OFDM调制技术原理是什么 OFDM调制实现原理介绍【图文】
  7. 基于小波变换的信号降噪处理及仿真研究_信号处理方法推荐--1(转载自用,侵删)...
  8. 除了中国,原来还有这么多国家采用十二生肖的啊~| 今日最佳
  9. 3d目标检测_CVPR 2020 |基用于3D目标检测的层级图网络
  10. java第二版课后题答案_Java语言程序设计第2版第16章 课后习题答案