1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

题目要求我们计算钟响声的最大可能周期。根据题意,钟应该有一个固定的周期 TTT,即时钟会在时间点 0,T,2T,3T,…0, T, 2T, 3T, \ldots0,T,2T,3T,… 上响起。由于钟老化,漏掉了某些本应响起的时间点。我们已知实际的响声时间序列,目标是计算出最大可能的周期 TTT,使得这个周期能够涵盖这些响声时间点,并且符合钟的规律。

思路分析

  1. 相邻时间差的计算: 观察时间点之间的差值。设定 Δi=ai+1−ai\Delta_i = a_{i+1} - a_iΔi​=ai+1​−ai​,其中 iii 是时间点的下标,计算所有相邻时间点之间的差值。为了找到最大周期 TTT,该周期必须能够整除这些时间差。

P3444.第1题-钟的响声周期

    1000ms Tried: 49 Accepted: 26 Difficulty: 3 所属公司 : 阿里
    算法与标签>数学

题目内容

笨蛋同学家里有一只废弃已久的钟,某天它突然开始断断续续地响起来。由于内部机件老化,时常漏掉本应响起的声音。给定它实际发出响声的时间点,笨蛋同学想知道这口钟响声的 最大可能周期 是多少?更正式地,记一只正常的时钟会以一个固定的 整数 周期 TTT 响起(即在整数时间点 0,T,2T,3T,...0,T,2T,3T,...0,T,2T,3T,... 响起),但这只钟由于内部机件老化,时常会漏掉本应响起的声音,现在给定它实际发出响声的一系列时间点,笨蛋同学想知道这口钟本应有的最大可能周期 TTT 是多少?

输入描述

第一行输入一个整数 n(2≦n≦2×105)n(2 ≦n≦2×10^5)n(2≦n≦2×105) ,表示钟一共响了 nnn 下;

第二行输入 nnn 个整数 a0,a1,...,an−1(0≦ai≦109)a_0,a_1,...,a_{n-1}(0 ≦a_i≦10^9)a0​,a1​,...,an−1​(0≦ai​≦109) ,表示每次响声的时间点。保证 a0=0a_0= 0a0​=0 ,且序列严格单调递增。

输出描述

输出一个整数,表示钟响声的 最大可能周期 。

样例1

输入

3
0 1 3

输出

1

说明

在这个样例中,观测到的相邻响声时间差为 1−0=11-0=11−0=1 和 3−1=23-1=23−1=2 。我们可以找到,原本最大可能周期为 111 。可以很显然的证明,若周期为 111 ,那么钟会在时间点 0,1,2,3,...0,1,2,3,...0,1,2,3,... 响起,符合样例中提到的数据(时间点 222 漏掉了一声)。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 2, 54ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?