AT_agc065_c.[AGC065C] Avoid Half Sum

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的非负整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N)。其中 S=∑i=1NAiS=\sum_{i=1}^{N} A_i 是偶数。

请判断是否存在满足以下条件的长度为 NN 的非负整数序列对 B=(B1,B2,…,BN)B=(B_1,B_2,\dots,B_N) 和 C=(C1,C2,…,CN)C=(C_1,C_2,\dots,C_N)。

  • 对于所有 i=1,2,…,Ni=1,2,\dots,N,都有 Bi+Ci=AiB_i+C_i=A_i。
  • 对于任意长度为 NN 的整数序列 X=(X1,X2,…,XN)X=(X_1,X_2,\dots,X_N),如果对于每个 ii,Xi=BiX_i=B_i 或 Xi=CiX_i=C_i,则 ∑i=1NXi≠S2\sum_{i=1}^{N} X_i \neq \frac{S}{2}。

请针对 TT 组测试用例分别作答。

输入格式

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

TT
case1\mathrm{case}_1
⋮\vdots
caseT\mathrm{case}_T

每组测试用例如下格式:

NN A1A_1 A2A_2 …\dots ANA_N

输出格式

输出 TT 行。对于第 ii 个测试用例,如果存在满足条件的 B,CB,C,则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    3
    3
    1 2 3
    6
    1 1 2 2 3 3
    4
    1 1 1000000000 1000000000

    输出#1

    Yes
    No
    Yes

说明/提示

限制条件

  • 1≤T1 \leq T
  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • ∑i=1NAi\sum_{i=1}^{N} A_i 是偶数
  • 所有测试用例中 NN 的总和不超过 2×1052 \times 10^5
  • 输入的所有数均为整数

样例解释 1

对于第 11 个测试用例,取 B=(1,1,3), C=(0,1,0)B=(1,1,3),\ C=(0,1,0) 可以满足条件。对于第 22 个测试用例,不存在满足条件的 B,CB,C。

由 ChatGPT 4.1 翻译

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

首页