CF1660B.Vlad and Candies

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

Vlad and Candies

题目描述

不久前,Vlad 过生日,收到了一个糖果包。包里有 nn 种糖果,第 ii 种糖果有 aia_i 颗(1in1 \le i \le n)。

Vlad 决定每次只吃一颗糖果,每次从当前数量最多的糖果类型中任选一种吃(如果有多种数量最多的类型,可以任选其一)。为了获得最大的享受,Vlad 不想连续吃两颗相同类型的糖果。

请你帮他判断,是否可以在不连续吃两颗相同类型糖果的情况下,把所有糖果都吃完。

输入格式

输入的第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

接下来是 tt 组测试用例,每组包含两行。

每组的第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5),表示糖果的种类数。

每组的第二行包含 nn 个整数 aia_i1ai1091 \le a_i \le 10^9),表示第 ii 种糖果的数量。

保证所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

输出 tt 行,每行对应一个测试用例的答案。如果 Vlad 能按计划吃完所有糖果,输出 "YES";否则输出 "NO"。

答案不区分大小写(如 "yEs"、"yes"、"Yes" 和 "YES" 都视为正确的正答)。

说明/提示

在第一个样例中,吃糖果的顺序如下:

  • 先吃一颗第 22 种糖果,此时它数量最多,a=[2,2]a = [2, 2]
  • 再吃一颗第 11 种糖果,此时第 22 种糖果数量仍最多,但刚刚吃过,所以吃第 11 种,a=[1,2]a = [1, 2]
  • 再吃一颗第 22 种糖果,此时它数量最多,a=[1,1]a = [1, 1]
  • 再吃一颗第 11 种糖果,a=[0,1]a = [0, 1]
  • 最后吃一颗第 22 种糖果,a=[0,0]a = [0, 0],糖果吃完。

在第二个样例中,所有糖果都是同一种类型,不可能不连续吃两颗相同类型的糖果。

在第三个样例中,首先会吃一颗第 22 种糖果,之后这种糖果仍然是数量最多的,只能继续吃第 22 种,因此无法满足条件。

由 ChatGPT 4.1 翻译

样例

6
2
2 3
1
2
5
1 6 2 4 3
4
2 2 2 1
3
1 1000000000 999999999
1
1
YES
NO
NO
YES
YES
YES

在线编程 IDE

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