AT_abc191_f.[ABC191F] GCD or MIN

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

黑板上写有 NN 个整数 A1,A2,A3,…,ANA_1, A_2, A_3, \dots, A_N。
你需要进行 N−1N-1 次如下操作:

  • 从黑板上选出两个数并将其擦去。记被擦去的数为 xx 和 yy,然后将 gcd⁡(x,y)\gcd(x, y) 或 min⁡(x,y)\min(x, y) 中的一个写回黑板。

经过 N−1N-1 次操作后,黑板上只会剩下一个整数。请问,作为最后剩下的整数,可能有多少种不同的数?

输入格式

输入以如下格式从标准输入读入。

NN A1A_1 A2A_2 A3A_3 …\dots ANA_N

输出格式

输出作为黑板上最后剩下的整数的可能种数。

输入输出样例

  • 输入#1

    3
    6 9 12

    输出#1

    2
  • 输入#2

    4
    8 2 12 6

    输出#2

    1
  • 输入#3

    7
    30 28 33 49 27 37 48

    输出#3

    7

说明/提示

限制条件

  • 2≤N≤20002 \leq N \leq 2000
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • 所有输入均为整数

样例解释 1

33 和 66 是最后可能剩下的整数。例如,以下操作可以使 33 剩下:

  • 选择 99 和 1212,擦去并写下 gcd⁡(9,12)=3\gcd(9, 12) = 3。
  • 选择 66 和 33,擦去并写下 min⁡(6,3)=3\min(6, 3) = 3。

又如,以下操作可以使 66 剩下:

  • 选择 66 和 1212,擦去并写下 gcd⁡(6,12)=6\gcd(6, 12) = 6。
  • 选择 66 和 99,擦去并写下 min⁡(6,9)=6\min(6, 9) = 6。

样例解释 2

22 是唯一可能剩下的数。

样例解释 3

1,2,3,4,6,7,271, 2, 3, 4, 6, 7, 27 都是最后可能剩下的整数。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页