#gcd. 2026提高组模拟赛18-T3 凝聚值
2026提高组模拟赛18-T3 凝聚值
时间限制:1000ms 内存限制:512MB
| 项目 | 内容 |
|---|---|
| 输入文件名 | gcd.in |
| 输出文件名 | gcd.out |
| 可执行文件名 | gcd |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
某材料实验室对一批样品进行连续检测。每个样品检测后得到一个正整数检测值,实验室按检测顺序把当天全部检测值记录为一条检测序列,记为 。
技术人员的检测报告里,对一段连续区间 ()定义了一个指标凝聚值:区间内所有检测值的最大公约数 × 区间长度,即 。
现在实验室需要对整条序列做一次工艺稳定性评估,请把序列上全部 个连续区间的凝聚值累加,输出累加结果对 取模后的值。
输入格式
从文件 gcd.in 中读入数据。
- 第一行一个正整数 ,表示检测序列的长度。
- 第二行 个正整数 ,表示按检测顺序记录的检测值。
输出格式
输出到文件 gcd.out 中。
输出一行一个整数,表示所有区间凝聚值之和对 取模的结果。
样例
样例 1 输入
3
6 4 8
样例 1 输出
36
样例 1 解释
共 个区间,逐个计算:
- :,长度 ,凝聚值 ;
- :,长度 ,凝聚值 ;
- :,长度 ,凝聚值 ;
- :,长度 ,凝聚值 ;
- :,长度 ,凝聚值 ;
- :,长度 ,凝聚值 。
相加得 。
样例 2 输入
4
12 6 9 3
样例 2 输出
84
样例 2 解释
例如区间 :,长度 ,凝聚值 ;区间 :,长度 ,凝聚值 ;区间 :,长度 ,凝聚值 。全部 个区间的凝聚值相加得 。
样例 3 输入
5
100 50 25 30 15
样例 3 输出
580
样例 3 解释
例如区间 :,长度 ,凝聚值 ;区间 :,长度 ,凝聚值 。全部 个区间的凝聚值相加得 。
数据范围
对于所有测试数据,保证:
- ;
- 。
各测试点的约束如下:
| 测试点 | |
|---|---|
| 1 ~ 3 | |
| 4 ~ 8 | |
| 9 ~ 20 |
无特殊性质。
难度
提高+/省选
通过率
30%
尝试
10
已通过
3
- ID
- 705
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者
相关
在下列比赛中: