蓝桥杯官网练习题(等差数列)

蓝桥杯历年真题分类(包含超详细题解) 📣专栏定位:为想备考蓝桥杯的小伙伴整理常考算法题解,祝大家都能取得满意的成绩! 阅读详情

题目描述

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

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

输入描述

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

第二行包含  N 个整数 A1,A2,···,AN。(注意A1~AN并不一定是按等差数列中的顺序给出)

输出描述

输出一个整数表示答案。

输入输出样例

示例

输入

5

2 6 4 10 20

输出

10

样例说明: 包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、 18、20。

运行限制

思路:先按序排列数组a,然后找到其中两两数的差值,最后找出所有差值的最大公约数

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n=scan.nextInt();
        int[] a=new int[n];
        int[] d=new int[n-1];
        for(int i=0;i<n;i++){
          a[i]=scan.nextInt();
        }
        Arrays.sort(a);
        for(int i=0;i<n-1;i++){
          d[i]=a[i+1]-a[i];
        }
        int c=d[0];
        for(int i=1;i<n-1;i++){
          c=gcd(c,d[i]);
        }
        if(c==0){
          System.out.println(n);
        }
        else{
          System.out.println((a[n-1]-a[0])/c+1);
        }
        scan.close();
    }
    public static int gcd(int a,int b){
      if(b==0){
        return a;
      }
      return gcd(b,a%b);
    }
}
  • 最大运行时间:1s
  • 最大运行内存: 256M
蓝桥杯算法实战全攻略 蓝桥杯全国软件和信息技术专业人才大赛是由工业和信息化部人才交流中心主办的全国性IT学科赛事,自2010年创办以来已发展为覆盖中小学至高校的多层次竞赛体系。2020年入选教育部学科竞赛排行榜,成为国内最具影响力的算法竞赛之一。核心考察方向算法:包括枚举、排序(快排、归并)、搜索(DFS/BFS)、动态规划、贪心算法、图论(最短路、最小生成树)、数论(质数筛法、快速幂)、字符串处理等。数据结构:数组、链表、栈/队列、树(二叉树、Trie树)、图、哈希表、并查集、堆等。数学能力。 阅读详情

相关推荐

蓝桥杯省赛----等差数列

思路很简单就是让每个差值对1-pb[0]取余数,如果余数是0,那么就是这个差值的约数,反之则不是,所有差值的约数相加,如果都是0的话那么sum也是0,如果有一个不是0,则表示不是公约数。2.其次我们可以想到一个等差数组最短,那么它们的公差肯定是最大的,那么它们的最大公差,应该不大于两个相邻数之差的最小值。创建一个N长的数组,vs不支持变长数组,当然绝大部分的测试平台是支持的,这里也可以使用变长数组。3.接着再对所有的差值求它们的最大公因数,所得到的最大公因数就是该数组的最大公差。

m0_63286151的博客 502

蓝桥杯等差数列

等差数列 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。 现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项? 输入描述 输入的第一行包含一个整数 N。 第二行包含 N 个整数,不一定按照等差数列的顺序给出 数据范围 2 <= N <=105 0 <= Ai <=109 输出描述 输出一个整数表示答案。 输入输出样例 示例 输入 5 2 6 4 10 20 输出 10 思路:先从小到大排序,然后找出

木又可可的博客 957

蓝桥杯等差数列

第二行包含 �N 个整数 �1,�2,⋅⋅⋅,��A1​,A2​,⋅⋅⋅,AN​。(注意 �1A1​ ∼ ��AN​ 并不一定是按等差数列中的顺序给出)样例说明: 包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、 18、20。现在给出这 �N 个整数,小明想知道包含这 �N 个整数的最短的等差数列有几项?其中,2≤�≤105,0≤��≤1092≤N≤105,0≤Ai​≤109。输入的第一行包含一个整数 �N。输出一个整数表示答案。

m0_74099927的博客 136

蓝桥杯第192题 等差数列 C++ Java Python

【代码】蓝桥杯第192题 等差数列 C++ Java Python。

lenyan~的博客 541

蓝桥杯——等差数列(JAVA)

数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项?

qq_63746090的博客 738

Python蓝桥杯 复盘历届难题 备战

距离蓝桥杯55天 大一双非本科大数据在读 今天对历届真题进行剖析如有不足请批评指正 题目都可以在蓝桥杯官网找到并提交测评~ 真题训练1:日期类题目>>考察对datetime模块的使用 日期类题目最重要的就是判断日期的合法性:强大的Python已为我们准备好了强大datetime模块,相比较其他语言,判断日期合法性要简单很多! 一般而言,日期合法性要检查以下几点:year—month—day,year不能以0打头,month和day 对于1~9日...

m0_62277756的博客 4203

蓝桥杯官网练习题

蓝桥杯

m0_72747430的博客 611

蓝桥杯第十四讲--数论【例题】

蓝桥杯官网蓝桥杯大赛——全国大学生TMT行业赛事;本博客讲解 蓝桥杯C/C++ 备赛所涉及算法知识,此博客为第十四讲:数论【例题】本篇博客所包含习题有:等差数列,X的因子链,五指山;数论【习题】见博客:蓝桥杯第十四讲–数论【习题】博客内容以题代讲,通过讲解题目的做法来帮助读者快速理解算法内容,需要注意:学习算法不能光过脑,更要实践,请读者务必自己敲写一遍本博客相关代码!!!

佛系更新 2214

蓝桥杯真题】Python备战28天

距离蓝桥杯28天 即使是周末也要按时完成打卡 下面对执梗大哥提供的每日真题训练提供题解 ''所有题目均在蓝桥杯官网或者蓝桥云课找到'' 1.猴子分香蕉 问题分析:假设一开始有x个 第一只猴子做完事情后 剩下[(x-1)/5]*4个香蕉 记作x1 第二只猴子做完事情后剩下[(x1-2)/5]*4个香蕉 记作x2 第三只猴子做完事情后剩下[(x2-3)/5]*4个香蕉 记作x3... 由此xn+1=[(xn-j)/5]*4 我们只需要保证最后一次的香蕉是5的倍数 大功告成! 细...

m0_62277756的博客 2330

春游3.0 | 2019第十届蓝桥杯 C语言B组 试题文件及感想

先放一下试题文件的网盘链接 (A组) 链接:https://pan.baidu.com/s/1vSPtfwEX09YOrqxTR1_6uw 提取码:ekc8 复制这段内容后打开百度网盘手机App,操作更方便哦 (B组) 链接:https://pan.baidu.com/s/1MG61DbPIqMaxHSJM8mUpJA 提取码:zxuz 复制这段内容后打开百度网盘手机App,操作更...

OneLine_的博客 1596

蓝桥杯官网填空题(平方序列)

请你求出在所有可能的解中,X+Y 的最小值是多少?小明想找到两个正整数 X 和 Y,满足。

s44Sc21的博客 182

蓝桥杯 入门训练 序列求和 C++

问题来源 蓝桥杯官网测试题 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 求1+2+3+…+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+…+n的值。 样例输入 4 样例输出 10 样例输入 100 说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。 一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据...

weixin_43296779的博客 314

蓝桥杯】第十六届蓝桥杯C/C++大学B组个人反思总结

这是我第一次参加蓝桥杯大赛,我将通过一下 4 点来总结我的整个蓝桥杯经历。

2303_80737493的博客 6222

Scratch3.0——助力新进程序员理解程序(案例九、等差数列2)

Scratch3.0——助力新进程序员理解程序(案例九、等差数列2) 等差数列2 我们使用等差数列来计算这个累加的结果就会很方便,下图可以看到,我们仅仅使用回答的这个数值即可计算出对应的结果。 公式:(n+1)*n/2 相当于找到了规律后直接操作,可以在后面的算法中理解为动态规划。

红目香薰 550

蓝桥杯官网练习系统入门训练()

#include <stdio.h> { int main() long long n,a; scanf("%d",&n); a=(1+n)*n/2; printf("%lld",a);%输入范围在1~1000000000之间,输出采用%lld return 0; }

qq_47367926的博客 153

第十届蓝桥杯大赛软件类省赛

文章目录第十届蓝桥杯大赛软件类省赛Java 大学 B 组试题 A: 组队试题 B: 不同子串试题 C: 数列求值试题 D: 数的分解试题 E: 迷宫 -- important试题 F: 特别数的和试题 G: 外卖店优先级 -- todo试题 H: 人物相关性分析 第十届蓝桥杯大赛软件类省赛 Java 大学 B 组 试题 A: 组队 【问题描述】 作为篮球队教练,你需要从以下名单中选出 1 号位至 ...

qq_40515692的博客 3538

第十六届蓝桥杯JavaB组省赛题解

本文分享了2024年蓝桥杯省赛部分题目的解题思路和代码实现,主要包括: 逃离高塔:通过分析数字立方后的个位数规律,发现只有个位为7的数立方后个位为3,利用等差数列求解更高效。 消失的蓝宝:通过数学推导得出N的表达式,避免暴力求解,使用长整型防止溢出。 电池分组:利用异或运算特性,若所有电池异或和为0则可分成两组,采用高效输入方法处理多组数据。 魔法科考试:需满足两数之和为质数且不超过两数组长度之和,注意相同和值只计一次。 文章提供了优化思路和完整代码,适合备赛参考。

Lbycomputer的博客 535

蓝桥杯 入门训练 序列求和

1.蓝桥杯官网规定: C/C++中怎样使用64位整数? 64位整数的类型为:long long 使用cin读的操作为:cin &gt;&gt; x; 使用cout写的操作为:cout &lt;&lt; x; 使用scanf读的操作为:scanf("%I64d", &amp;x); 使用printf写的操作为:printf("%I64d", x);                  ...

一只小仙女的博客 501
上一篇: java(十六进制转八进制)
下一篇: 蓝桥杯官网填空题(等差素数数列)
雪泡泡
博客等级 码龄5年 350粉丝 · 248原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值