CF2084B.MIN = GCD

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

MIN = GCD

题目描述

给定一个长度为 nn 的正整数序列 aa。判断是否可以重新排列 aa,使得存在一个整数 ii1i<n1 \le i < n)满足:

$$\min([a_1, a_2, \ldots, a_i]) = \gcd([a_{i+1}, a_{i+2}, \ldots, a_n]).$$

其中,gcd(c)\gcd(c) 表示 cc最大公约数,即能整除 cc 中所有整数的最大正整数。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt1t1041 \le t \le 10^4)。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn2n1052 \le n \le 10^5)。
第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai10181 \le a_i \le 10^{18})。

保证所有测试用例的 nn 之和不超过 10510^5

输出格式

对于每个测试用例,如果可能,输出 "Yes";否则输出 "No"。

答案可以以任意大小写形式输出(如 "yEs"、"yes"、"Yes" 或 "YES" 均被视为肯定回答)。

说明/提示

  • 在第一个测试用例中,将 aa 重新排列为 [1,1][1, 1] 并令 i=1i=1,则 min([1])=gcd([1])\min([1]) = \gcd([1])
  • 在第二个测试用例中,可以证明不可能满足条件。
  • 在第三个测试用例中,将 aa 重新排列为 [3,2,2][3, 2, 2] 并令 i=2i=2,则 min([3,2])=gcd([2])\min([3, 2]) = \gcd([2])
  • 在第五个测试用例中,将 aa 重新排列为 [3,4,5,6,9][3, 4, 5, 6, 9] 并令 i=3i=3,则 min([3,4,5])=gcd([6,9])\min([3, 4, 5]) = \gcd([6, 9])

翻译由 DeepSeek V3 完成

样例

7
2
1 1
2
1 2
3
2 2 3
3
2 3 4
5
4 5 6 9 3
3
998244359987710471 99824435698771045 1000000007
6
1 1 4 5 1 4
Yes
No
Yes
No
Yes
Yes
Yes

在线编程 IDE

建议全屏模式获得最佳体验