#ATagc065c. [AGC065C] Avoid Half Sum

[AGC065C] Avoid Half Sum

题目描述

给定一个长度为 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),如果对于每个 iiXi=BiX_i=B_iXi=CiX_i=C_i,则 i=1NXiS2\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

输出

Yes
No
Yes

说明/提示

限制条件

  • 1T1 \leq T
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai1091 \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 翻译