#CF601E. C139【线段树分治+01背包】A Museum Robbery
C139【线段树分治+01背包】A Museum Robbery
CF601E A Museum Robbery
题目描述
初始有 件展品(标号 到 ),其中第 件展品有大小为 的价值, 的质量。
接下来会发生 个事件,每个事件为以下三种类型之一:
- 添加一个价值为 ,质量为 的展品。记上一次该操作添加展品的编号为 (如果这是第一次,则默认为 ),则本次添加的展品的编号为 ;
- 删除编号为 的展品;
- 进行一次询问,其中询问方式如下。
对于最开始给定的正整数 ,请你输出:
$$\sum \limits_{m = 1}^k s(m) \times p^{m-1} \bmod q$$(其中 )
的定义如下:
设当前展品编号集合为 , 是 的一个子集,且满足 ,则 是 的最大值。
输入格式
第一行,两个正整数 。
接下来 行中,第 行包含两个正整数 ,表示第 个展品的价值和质量。
接下来一行,一个正整数 。
接下来 行中,每一行可能为如下事件之一:
1 v w,表示事件 ,即添加一个价值为 ,质量为 的展品。编号如题意;2 x,表示事件 ,即删除展品 。保证该展品此前未被删除;3,表示事件 ,一次询问。
保证最多有 次事件 ,至少有一次事件 。
输出格式
对于每一次事件 ,输出一行一个正整数,表示答案。输出的内容如题意。
输入输出样例 #1
输入 #1
3 10
30 4
60 6
5 1
9
3
1 42 5
1 20 3
3
2 2
2 4
3
1 40 6
3
输出 #1
556674384
168191145
947033915
181541912
输入输出样例 #2
输入 #2
3 1000
100 42
100 47
400 15
4
2 2
2 1
2 3
3
输出 #2
0
说明/提示
,,,。