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

蓝桥杯192.等差数列java

使得等差数列最短就是让已知的项数最大的作为末项,最小的作为首项,根据a1+(n-1)d=an可以知道我们需要找出最大的d即可,将已知的数列排序后的相邻两项的差为:差1=a*d,差2=b*d,差2=c*d,差3=e*d,差4=f*d(a,b,c,e,f...为正整数可以相等)。。。。所以d就是这些差的最大公约数,即可求出最短的项数

import java.util.Scanner; import java.util.Arrays; // 类名必须为Main public class Main { // 求两个数的最大公约数(辗转相除法) private static long gcd(long a, long b) { while (b != 0) { long temp = b; b = a % b; a = temp; } return a; } public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); long[] num = new long[n]; // 用long避免溢出(Ai可达1e9,差可达1e9,GCD计算安全) for (int i = 0; i < n; i++) { num[i] = in.nextLong(); } Arrays.sort(num); // 特殊情况:所有元素都相同,直接输出n(最短就是n项,公差0) if (num[0] == num[n - 1]) { System.out.println(n); return; } // 计算所有相邻差的最大公约数,作为公差 long d = 0; for (int i = 1; i < n; i++) { long diff = num[i] - num[i - 1]; d = gcd(d, diff); } // 计算项数:(末项 - 首项) / 公差 + 1 long ans = (num[n - 1] - num[0]) / d + 1; System.out.println(ans); } }
http://www.cnnetsun.cn/news/1624381.html

相关文章:

  • SAST工具进化论:从传统规则匹配到灵脉AI驱动的智能修复(多语言支持对比)
  • 手把手教你:在Linux上为人大金仓V8数据库安装KGIS插件(附详细步骤与资源包)
  • SOONet模型内网穿透部署方案:在本地服务器提供远程视频分析服务
  • RexUniNLU在智能客服中的应用:自动情感分析与事件抽取实战
  • kube-score 在 CI/CD 中的实战应用:自动化 Kubernetes 配置验证
  • 你的pip更新报错,可能和Python 3.4这个“老古董”有关 | 版本兼容性排查指南
  • GBase 8a 做数据迁移时,我一般先把导出、加载和校验拆开处理
  • 美的2025年营收4565亿:被小米超过 智能家居业务收入3000亿
  • ChatGPT前端反爬虫系统揭秘:技术突破与隐私隐忧
  • PyQt版本演进与迁移指南:从PyQt4到PyQt6的全面解析
  • 如何高效获取教育资源:三步完成教材下载的完整指南
  • ICT测试新手必看:如何用i3070快速定位PCB短路问题(附实战案例)
  • 金士顿SA400S37固态硬盘掉盘自救指南:手把手教你用phison_flash_id修复固件(附工具包)
  • ASI插件加载与游戏扩展:多场景下的灵活适配解决方案
  • 、SEATA分布式事务——XA模式
  • 别再混淆了!一文搞懂电磁兼容测试中的dB、dBm、dBμV(附Excel自动换算表)
  • 告别旧版!Unity Input System新输入系统配置避坑指南(2023最新版)
  • Windows/Mac/Linux三平台FFmpeg安装配置保姆级教程(含环境变量设置)
  • 华为OD生存指南:转正挑战、身份认知与职业适配
  • 智慧水务系统背后的产品逻辑拆解:以漏损管理为例,聊聊B端产品的需求挖掘与功能设计
  • SonarQube社区分支插件:开源项目功能扩展的技术指南
  • Hunyuan-MT-7B开源镜像部署:Pixel Language Portal在Kubernetes集群中的水平扩展实践
  • Oracle Pivot实战解析:从基础聚合到动态列生成的进阶之路
  • 如何实现微信聊天记录的永久保存?WeChatMsg数据备份终极方案详解
  • ppInk终极指南:免费开源屏幕标注工具完整教程
  • 技术民主化:OpCore-Simplify让黑苹果配置零门槛实现
  • 终极Steam下载管理工具:5步实现自动关机的智能解决方案
  • 在Ubuntu 22.04笔记本上,不用Docker搞定Isaac ROS Visual SLAM和Nvblox(保姆级避坑指南)
  • 5步攻克AI换脸工具技术瓶颈:Deep-Live-Cam实时面部处理实战指南
  • vLLM推理加速的秘密武器:深入理解CUDA Graph的内存池(Graph Pool)机制