P17852 「RiOI-(-2)」houran 和音游

题目描述

houran 正在试着打音游。 具体地,houran 有两只手,每只手都可以以每秒一个单位的速度移动。 谱面由 $n$ 个音符组成。将判定线视为数轴,第 $i$ 个音符可以用二元组 $(x_i,t_i)$ 表示其于 $t_i$ 时刻落在 $x_i$ 上。houran 在 $0$ 时刻可以将双手放在任意位置,当他的某只手与某个音符重叠时,这个音符就可以被接住。 有 $m$ 个操作,每次修改形如 $k,x,t$,表示将第 $k$ 个音符改为 $(x,t)$。请你在所有操作前与每次操作后,输出:houran 是否能接住所有音符。

输入格式

第一行两个正整数 $n,m$。 接下来 $n$ 行,每行两个非负整数,表示 $(x_i,t_i)$。 接下来 $m$ 行,每行三个非负整数 $k,x,t$,表示一次操作。

输出格式

输出 $m+1$ 行,每行一个字符串 `Yes` 或 `No`,表示答案。

说明/提示

下发文件过大,故没有上传。 ### 【样例 $1$ 解释】 最开始时,音符序列为 $(1,1),(2,1),(3,1)$。同一时刻有三个音符落下,两只手不可能全部接住。 第一次修改后,音符序列为 $(1,1),(2,2),(3,1)$。此时可以用左手接住 $(1,1),(2,2)$,右手接住 $(3,1)$。 第二次修改后,音符序列为 $(1,1),(2,2),(3,3)$,用一只手即可全部接住。 ### 【样例 $2$】 见选手目录下的 `phigros/phigros2.in` 与 `phigros/phigros2.ans`。 该样例满足测试点 $2$ 的约束条件。 ### 【样例 $3$】 见选手目录下的 `phigros/phigros3.in` 与 `phigros/phigros3.ans`。 该样例满足测试点 $3$ 的约束条件。 ### 【样例 $4$】 见选手目录下的 `phigros/phigros4.in` 与 `phigros/phigros4.ans`。 该样例满足测试点 $4,5$ 的约束条件。 ### 【样例 $5$】 见选手目录下的 `phigros/phigros5.in` 与 `phigros/phigros5.ans`。 该样例满足测试点 $6,7$ 的约束条件。 ### 【样例 $6$】 见选手目录下的 `phigros/phigros6.in` 与 `phigros/phigros6.ans`。 该样例满足测试点 $8,9$ 的约束条件。 ### 【样例 $7$】 见选手目录下的 `phigros/phigros7.in` 与 `phigros/phigros7.ans`。 该样例满足测试点 $10\sim13$ 的约束条件。 ### 【样例 $8$】 见选手目录下的 `phigros/phigros8.in` 与 `phigros/phigros8.ans`。 该样例满足测试点 $14\sim16$ 的约束条件。 ### 【样例 $9$】 见选手目录下的 `phigros/phigros9.in` 与 `phigros/phigros9.ans`。 该样例满足测试点 $17\sim19$ 的约束条件。 ### 【样例 $10$】 见选手目录下的 `phigros/phigros10.in` 与 `phigros/phigros10.ans`。 该样例满足测试点 $20\sim22$ 的约束条件。 ### 【样例 $11$】 见选手目录下的 `phigros/phigros11.in` 与 `phigros/phigros11.ans`。 该样例满足测试点 $23\sim25$ 的约束条件。 ### 【数据范围】 对于所有测试数据,均有: - $1\le n,m\le 10^6$; - 在任意时刻,对于所有 $1\le i\le n$,均有 $1\le x_i,t_i\le10^9$。 ::cute-table{tuack} | 测试点编号 | $n,m\le$ | $x_i,t_i\le$ | 特殊性质 | |:-:|:-:|:-:|:-:| | $1$ | $5$ |$10^9$ | 无 | | $2$ | $18$ | ^ | ^ | | $3$ | $500$ | $500$ | ^ | | $4,5$ | ^ | $10^9$ | ^ | | $6,7$ | $2000$ | ^ | ^ | | $8,9$ | $10^4$ | ^ | ^ | | $10\sim13$ | $2\times 10^5$ | ^ | ^ | | $14\sim16$ | $10^6$ | ^ | $A$ | | $17\sim19$ | $5\times 10^5$ | ^ | $B$ | | $20\sim22$ | ^ | ^ | 无 | | $23\sim25$ | $10^6$ | ^ | ^ | 特殊性质 $A$:保证在操作过程中,对于所有 $1\le i\le n$,$|x_i-t_i|\le 1$。 特殊性质 $B$:保证在操作过程中,对于所有 $1\le i\le n$,不同的 $x_i$ 的数量不超过 $16$。 本题读入量巨大,我们下发了一个基于 `fread` 的快读模板。选手可以查看下发文件中的 `phigros/fastIO.cpp`,其中的 `read()` 函数可以用于读入一个非负整形变量。 ```cpp #include char buf[1 = '0' && c