题目 20072

整除

查看题解 ↗GitHub ↗如何评测
题号
20072
标签
比赛
来源
2026 普及模拟赛 13 - B

整除

给定 nn 个数 a1,a2,…,ana_1,a_2,\ldots,a_n。

单次操作内,你可以选择 i≠ji\ne j,并使得 aia_i 变为 ai−1a_i-1,同时 aja_j 变为 aj+1a_j+1。

求最小操作次数,使得,存在整数 x>1x>1,满足这 nn 个数均能被 xx 整除。

注意:任意时刻,你均需要保证 aia_i 非负。

提示:00 能被任何正整数整除;可以证明,一定有解。

输入格式

第一行一个整数 nn,意义如题述。

第二行 nn 个数,表示 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

仅一行一个数,表示答案。

样例

输入样例 1

文本
5
1 2 3 4 5

输出样例 1

文本
2

样例 1 说明

  • 初始 aa 为 [1,2,3,4,5][1,2,3,4,5];
  • 第一次,选择 i=1,j=2i=1,j=2,aa 变为 [0,3,3,4,5][0,3,3,4,5];
  • 第二次,选择 i=4,j=5i=4,j=5,aa 变为 [0,3,3,3,6][0,3,3,3,6];
  • 此时,取 x=3x=3,符合要求。

可以证明,22 是最小的操作次数。

输入样例 2

文本
2
5 7

输出样例 2

文本
1

样例 3

见选手目录下的 mod/mod3.in\textit{\textbf{mod/mod3.in}} 与 mod/mod3.ans\textit{\textbf{mod/mod3.ans}}。

该样例与测试数据 4∼54\sim 5 满足同样的约束条件。

数据规模与约定

测试点 限制
11 a1+a2+…+ana_1+a_2+\ldots+a_n 为质数
2∼32\sim3 n≤10n\le10
4∼54\sim5 n≤103n\le10^3
6∼106\sim10 无特殊限制

对于 100%100\% 的数据,2≤n≤5×1052\le n \le 5\times10^5,1≤ai≤1051\le a_i\le 10^5。

数据下载

题目 20072 的公开数据

正在读取文件列表…

常用命令

题目 20072 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。