题目背景
注意:此题 Sub #4 中 opti=3,可视作 opti=0。数据将稍后修复,修复后将另行通知。
UPD: 已修复。
题目描述
题意简述
有一长度为 k+1 的数组 s,下标依次为 0 到 k,初始时有 si=0 (0⩽i⩽k)。
接下来给定 n 个非负整数二元组 (li, ri),记 T=i=1⋃n[li, ri],将所有符合 i∈T⋂Z 的 si 赋值为 1。
在任意时刻,记 $S =\{ x |x \in \mathbb{Z} \bigwedge x \in [0,\ k] \bigwedge s_x = 0 \}$。接下来给定 m 个非负整数三元组 (opti, ai, bi)。
当 opti=0 时,求:
$$t_i = \sum\limits_{x = a_i}^{b_i} \min\limits_{y \in S}(x \oplus y)
$$
当 opti=1 时,将所有符合 i∈[ai, bi]⋂Z 的 si 赋值为 1。
当 opti=2 时,将所有符合 i∈[ai, bi]⋂Z 的 si 赋值为 0。
符号 Z 表示全体整数,⊕ 表示异或。
原版题面
『斑马王子』统治着无垠的草原。
一条小河无息地流淌在草原的中央,与河流源头距离为 y 的草地被赋予了 y (0⩽y⩽k) 的『膜力』。
第 x (0⩽x⩽k) 天,『斑马王子』的『潜力智商』为 x。
他会来到一片自己心仪的草地用膳,并以 x⊕y 的『智商』开始新的一天。
有一种叫『猎人』的生物,热衷于剥夺草原居民的生命。
他们初始时设立了 n 个形如 $(l_i,\ r_i) \ (0 \leqslant l_i \leqslant r_i \leqslant k)$ 的营地,用『枪』屠杀着所有在 [li, ri] 中驻足的生灵。
作为『斑马王子』的得力大臣,你需要回答他的若干个问题,以保证草原的安全。
在风云变幻的草原上,会依次发生 m 个形如 $(opt_i,\ a_i,\ b_i) \ (0 \leqslant a_i \leqslant b_i \leqslant k , \ opt_i \in \{0,\ 1,\ 2\})$ 的事件。
当 opti=1 时,事件 i 代表猎人在 [ai, bi] 中全部驻扎了新营地。
当 opti=2 时,事件 i 代表斑马王子英勇的部队摧毁了 [ai, bi] 中的全部营地。
而当 opti=0 时,斑马王子向你发出了灵魂拷问:
每一个问题中,『斑马王子』希望从第 ai 到第 bi 天 (0⩽ai⩽bi⩽k),在非『猎人』营地的草地用膳。『斑马王子』希望知道从第 ai 到 bi 天,『智商』之和的最小可能值 ti。
你苦思冥想,忽然,『枪』的吼叫声撕裂了空气,如果不在 1 sec 内回答问题 ……
输入格式
第一行输入整数 n, m, k。
接下来 n 行,每行两个整数 li, ri,表示『猎人』的一个营地。
接下来 m 行,每行三个整数 opti, ai, bi,表示一组操作。
输出格式
对于第 i 组操作 (1⩽i⩽m),当 opti=1 或 opti=2 时,不需要输出。
当 opti=0 时,当所有草地都属于猎人的营地时,输出一行 Death
,否则输出一行一个整数,表示 ti。
0 16 3
0 0 3
1 3 3
0 0 3
1 1 2
0 0 3
2 1 3
0 0 3
1 0 0
1 1 1
0 0 3
0 1 2
0 1 3
1 2 3
0 2 3
2 3 3
0 2 3
0
1
6
0
4
2
2
Death
1
提示
数据范围
本题采用捆绑测试。
Subtask 1 (5 pts):对于 5% 的数据,保证 0⩽n,m,k⩽20。
Subtask 2 (5 pts):对于 5% 的数据,保证 0⩽n,m,k⩽500。
Subtask 3 (15 pts):对于 15% 的数据,保证 0⩽n,m,k⩽4000。
Subtask 4 (5 pts):对于 5% 的数据,保证 opti=0。
Subtask 5 (70 pts):无特殊限制。
对于 100% 的数据, 0⩽n, m, k⩽2×105,0⩽li⩽ri⩽k,0⩽ai⩽bi⩽k,opti∈{0, 1, 2}。