AT_abc413_d.[ABC413D] Make Geometric Sequence

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的整数序列 A=(A1,A2,…,AN)A=(A_1, A_2, \ldots, A_N)。这里保证对于任意 i (1≤i≤N)i\ (1\le i\le N),AiA_i 都不为 00。

请判断是否存在一种方式将 AA 重新排列成一个等比数列 B=(B1,B2,…,BN)B=(B_1, B_2, \ldots, B_N)。

这里,数列 S=(S1,S2,…,SN)S=(S_1, S_2, \ldots, S_N) 是等比数列,指存在某个实数 rr,使得对于所有整数 1≤i<N1\le i < N,都有 Si+1=rSiS_{i+1} = r S_i。

对于每个输入文件,需要解答 TT 个测试用例。

输入格式

输入通过标准输入给出,格式如下:

TT
testcase1\mathrm{testcase}_1
testcase2\mathrm{testcase}_2
⋮\vdots
testcaseT\mathrm{testcase}_T

其中,第 ii 个测试用例(1≤i≤T1\le i\le T)格式如下:

NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

输出共 TT 行。对于第 ii 个测试用例,如果可以将 AA 重新排列成等比数列,则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    3
    5
    1 8 2 4 16
    5
    -16 24 54 81 -36
    7
    90000 8100 -27000 729 -300000 -2430 1000000

    输出#1

    Yes
    No
    Yes

说明/提示

限制条件

  • 1≤T≤1051\le T\le 10^5
  • 2≤N≤2×1052\le N\le 2\times 10^5
  • −109≤Ai≤109 (1≤i≤N)-10^9\le A_i\le 10^9\ (1\le i\le N)
  • Ai≠0 (1≤i≤N)A_i\ne 0\ (1\le i\le N)
  • 一个输入文件中所有 NN 的总和不超过 2×1052\times 10^5
  • 输入均为整数

样例说明 1

对于第 1 个测试用例,将 AA 重新排列为 (16,8,4,2,1)(16,8,4,2,1),这是一个公比为 r=12r=\dfrac{1}{2} 的等比数列。因此,第 1 行输出 Yes。对于第 2 个测试用例,无论如何排列 AA 都无法满足条件,因此第 2 行输出 No。

由 ChatGPT 4.1 翻译

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

首页