#P9998. [Ynoi2000] rfrqwq
[Ynoi2000] rfrqwq
题目描述
给定一个长为 的序列 ,每个位置是一个 内的整数。
定义 表示有多少 满足 且 。
有 次操作:
1 l r x
:表示将区间 中所有元素都修改为 。
2 l r x
:表示查询区间 中,对任意 ,且 , 的和。
输入格式
第一行两个数 。
第二行 个用空格隔开的数表示序列 。
之后 行,每行四个用空格隔开的数 表示一次操作。
输出格式
对每个 操作,输出一行一个数表示答案。
10 10
2 1 2 1 8 3 2 1 2 2
2 6 9 2
2 3 10 2
2 2 10 2
2 1 3 2
2 4 10 1
1 2 4 2
2 3 10 2
2 2 7 1
2 2 7 2
2 3 6 2
2
20
20
2
4
30
0
9
0
提示
Idea:nzhtl1477,Solution:nzhtl1477,Code:ccz181078,Data:ccz181078
对于 的数据,满足 。
对于另外 的数据,没有 操作。
对于另外 的数据,数据中的操作类型在 内, 在 内均匀随机生成,区间 两个端点为 中均匀随机生成的整数,如果生成后 ,则将二者交换。
对于另外 的数据,满足 。
对于 的数据,满足 ,,,所有输入均为整数。