QOJ.ac

QOJ

Límite de tiempo: 5 s Límite de memoria: 768 MB Puntuación total: 140

#13742. Sirni

Estadísticas

小 Daniel 有一袋糖果和 $N$ 张卡片。

每张卡片上都写有一个正整数 $P_i$。当 Daniel 正在吃糖果时,他想到了一个有趣的游戏。他可以用绳子把两张编号为 $a$ 和 $b$ 的卡片系在一起,然后他必须吃掉 $\min(P_a \bmod P_b, P_b \bmod P_a)$ 颗糖果,其中运算符 $x \bmod y$ 表示 $x$ 除以 $y$ 的余数。

他希望将若干对卡片系在一起,使得当他提起其中任意一张卡片时,其余所有卡片也都会被一起提起。每张卡片都可以直接用绳子与任意数量的其他卡片相连。由于 Daniel 正在注意自己的身材,他不想吃太多糖果,因此他请求你计算出使所有卡片都连通所需吃掉的糖果的最小数量。

输入格式

输入第一行包含一个正整数 $N$($1 \le N \le 10^5$)。

接下来 $N$ 行,每行包含一个正整数 $P_i$($1 \le P_i \le 10^7$)。

输出格式

输出第一行也是唯一的一行,包含任务所要求的最小值。

子任务

  • 在占总分 $30\%$ 的测试数据中,满足 $N \le 10^3$。
  • 在占总分 $40\%$ 的测试数据中,满足 $P_i \le 10^6$。
  • 在占总分 $70\%$ 的测试数据中,上述两个条件中至少有一个满足。

样例

输入样例 1

4
2
6
3
11

输出样例 1

1

输入样例 2

4
1
2
3
4

输出样例 2

0

输入样例 3

3
4
9
15

输出样例 3

4

说明

样例 1 说明:

Daniel 可以连接第一张和第二张卡片并吃掉 $0$ 颗糖果,连接第二张和第三张卡片并吃掉 $0$ 颗糖果,连接第一张和第四张卡片并吃掉 $1$ 颗糖果。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.