CF1764E Doremy's Number Line

题目描述

Doremy 有两个长度为 $n$ 的整数数组 $a$ 和 $b$,以及一个整数 $k$。 起初,她有一条数轴,所有整数都未被染色。她选择 $[1,2,\ldots,n]$ 的一个排列 $p$,然后进行 $n$ 次操作。在第 $i$ 次操作时,她执行以下步骤: - 选择一个未被染色的整数 $x$,满足以下任一条件: - $x \leq a_{p_i}$;或者 - 存在一个已被染色的整数 $y$,使得 $y \leq a_{p_i}$ 且 $x \leq y + b_{p_i}$。 - 用颜色 $p_i$ 给整数 $x$ 染色。 请判断整数 $k$ 是否可以被染成颜色 $1$。

输入格式

输入包含多组测试数据。第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试数据的组数。接下来是每组测试数据的描述。 每组测试数据的第一行包含两个整数 $n$ 和 $k$($1 \le n \le 10^5$,$1 \le k \le 10^9$)。 接下来的 $n$ 行,每行包含两个整数 $a_i$ 和 $b_i$($1 \le a_i, b_i \le 10^9$)。 保证所有测试数据中 $n$ 的总和不超过 $10^5$。

输出格式

对于每组测试数据,如果可以将点 $k$ 染成颜色 $1$,输出 "YES"(不带引号);否则输出 "NO"(不带引号)。 你可以以任意大小写输出 "YES" 和 "NO"(例如 "yEs"、"yes" 和 "Yes" 都会被识别为肯定回答)。

说明/提示

对于第一个测试用例,不可能将点 $16$ 染成颜色 $1$。 对于第二个测试用例,$p=[2,1,3,4]$ 是一种可能的选择,具体如下: - 第一步,选择 $x=8$,用颜色 $2$ 染色,因为 $x=8$ 未被染色且 $x \leq a_2$。 - 第二步,选择 $x=16$,用颜色 $1$ 染色,因为存在已染色点 $y=8$,满足 $y \leq a_1$ 且 $x \leq y + b_1$。 - 第三步,选择 $x=0$,用颜色 $3$ 染色,因为 $x=0$ 未被染色且 $x \leq a_3$。 - 第四步,选择 $x=-2$,用颜色 $4$ 染色,因为 $x=-2$ 未被染色且 $x \leq a_4$。 - 最终,点 $-2,0,8,16$ 分别被染成颜色 $4,3,2,1$。 对于第三个测试用例,$p=[2,1,4,3]$ 是一种可能的选择。 对于第四个测试用例,$p=[2,3,4,1]$ 是一种可能的选择。 由 ChatGPT 4.1 翻译