#P5460. [BJOI2016] IP地址
[BJOI2016] IP地址
题目描述
路由表中每一项对应了一个形如 1011101????????????????????????? 的规则,会匹配指定的前缀为给定形式的 。
当有多个规则匹配时,前缀最长的生效。同一时刻不会有多个匹配的规则的前缀一样长。每一个时刻,会有一条规则被加入,或者之前被加入的某条规则会过期。
给一系列 ,问每一个 在一个给定的时间区间内匹配到的生效规则变了几次?
例如,有一系列事件:
那么, 地址 11011101001001010101011101000010 在这五个时刻之后匹配到的生效规则分别是:
(第一条),
(第一条),
(第二条),
空,
(第三条)。
其中,在第二个事件后到第五个事件后的这段过程中,一共变了 次。
输入格式
第一行两个正整数 ,表示事件数有询问数。
接下来 行,每行描述一个事件,格式为:
表示新建一个规则,匹配前缀为 的所有 。
表示把当前前缀 对应的规则删掉(过期)。保证之前有这样的一条规则还没被删。
接下来 行,每行一个 与两个正整数 ,表示查询在第 个事件后到第 个事件的这段时间里,这个 匹配到的生效规则变化的次数。 用01字符串来表示。
输出格式
对于每次查询,输出一行一个整数表示答案。
5 1
Add 110
Add 11
Del 110
Del 11
Add 110
11011101001001010101011101000010 2 5
3
提示
【数据范围】