CF2084B.MIN = GCD
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 n 的正整数序列 a。判断是否可以重新排列 a,使得存在一个整数 i(1≤i<n)满足:
min([a1,a2,…,ai])=gcd([ai+1,ai+2,…,an]).
其中,gcd(c) 表示 c 的最大公约数,即能整除 c 中所有整数的最大正整数。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤104)。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 n(2≤n≤105)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤1018)。
保证所有测试用例的 n 之和不超过 105。
输出格式
对于每个测试用例,如果可能,输出 "Yes";否则输出 "No"。
答案可以以任意大小写形式输出(如 "yEs"、"yes"、"Yes" 或 "YES" 均被视为肯定回答)。
输入输出样例
输入#1
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
输出#1
Yes No Yes No Yes Yes Yes
说明/提示
- 在第一个测试用例中,将 a 重新排列为 [1,1] 并令 i=1,则 min([1])=gcd([1])。
- 在第二个测试用例中,可以证明不可能满足条件。
- 在第三个测试用例中,将 a 重新排列为 [3,2,2] 并令 i=2,则 min([3,2])=gcd([2])。
- 在第五个测试用例中,将 a 重新排列为 [3,4,5,6,9] 并令 i=3,则 min([3,4,5])=gcd([6,9])。
翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?