#ATagc053d. [AGC053D] Everyone is a winner

[AGC053D] Everyone is a winner

题目描述

有一个包含 NN 名参赛者和 NN 道题目的竞赛。每位参赛者编号为 11NN。对于每一位参赛者和每一道题的组合,已知该参赛者解这道题所需的时间为 11 分钟、22 分钟或 33 分钟。对于第 ii 位参赛者,在 NN 道题目中,有 AiA_i 道题需要 11 分钟,有 BiB_i 道题需要 22 分钟,有 CiC_i 道题需要 33 分钟。

请判断是否存在一种安排,使得每位参赛者可以自由决定解题顺序,并且对于所有 1i,jN1 \leq i, j \leq N,都满足以下条件:

  • 设第 ii 位参赛者解完前 ii 道题所需的时间为 SS 分钟,第 jj 位参赛者解完前 ii 道题所需的时间为 TT 分钟,则有 STS \leq T

也就是说,是否存在一种安排,使得对于每个 ii,第 ii 位参赛者在解完前 ii 道题时可以成为第 11 名(允许并列)。

忽略解完一道题到开始下一道题之间的时间。

给定 TT 组测试数据,请分别作答。

输入格式

输入由标准输入给出。第一行如下:

TT

接下来有 TT 组测试数据,每组格式如下:

NN A1A_1 B1B_1 C1C_1 :: ANA_N BNB_N CNC_N

输出格式

对于每组测试数据,如果存在满足条件的安排,输出 Yes,否则输出 No。每组测试数据输出一行。判题时不区分大小写。

样例 1

输入

2
3
0 2 1
0 1 2
1 1 1
3
0 2 1
0 0 3
1 1 1

输出

Yes
No

说明/提示

限制条件

  • 1T2×1051 \leq T \leq 2 \times 10^5
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0Ai,Bi,CiN0 \leq A_i, B_i, C_i \leq N
  • Ai+Bi+Ci=NA_i + B_i + C_i = N
  • 所有测试数据中 NN 的总和不超过 2×1052 \times 10^5

样例解释 1

对于第一个测试用例,例如可以如下安排使条件成立:

  • 参赛者 11 按顺序解第 11 题用 33 分钟,第 22 题用 22 分钟,第 33 题用 22 分钟。
  • 参赛者 22 按顺序解第 11 题用 33 分钟,第 22 题用 22 分钟,第 33 题用 33 分钟。
  • 参赛者 33 按顺序解第 11 题用 33 分钟,第 22 题用 22 分钟,第 33 题用 11 分钟。

由 ChatGPT 4.1 翻译