#P6019. [Ynoi2010] Brodal queue
[Ynoi2010] Brodal queue
Description
给定一个长为 的序列 ,每个位置有一种颜色,有 次操作,支持:
1 l r x:区间 的数都变成 。
2 l r:查询有多少二元组 满足 ,且 。
本题强制在线,每次的 需要 上(上次答案 ),也就是说使用 unsigned int 数据类型存储上次的答案即可,如果之前没有询问,则上次答案为 。这里输出的答案不对 取模。
Input Format
第一行两个整数 。
第二行 个整数表示序列 。
之后 行,每行形如 1 l r x 或 2 l r,表示上述的操作。
Output Format
对于每个 操作,输出一行一个整数表示答案。
10 12
6 9 9 4 7 8 10 4 9 2
2 1 4
1 0 5 0
2 3 6
2 10 9
1 7 9 2
2 7 9
1 2 7 1
1 2 11 4
2 6 10
1 3 12 0
1 14 14 15
2 7 12
1
3
0
3
6
16
Hint
Idea:nzhtl1477,Solution:nzhtl1477&ccz181078,Code:ccz181078,Data:nzhtl1477
注意:本题采用捆绑测试,只有当你通过一个 subtask 中的所有测试点后,你才能拿到这个 subtask 的分数。
对于其中 的数据,为样例 1。
对于另外 的数据,没有修改操作。
对于另外 的数据,。
对于另外 的数据,每次修改的区间长度不超过 。
对于另外 的数据,保证数据随机。
对于 的数据,,,。
京公网安备 11011102002149号