*【线段树+bitset】一维区间修改+区间求不同①
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
【题意】
有 个数的数列 ,初始化为1。 有 次操作,操作有两种:
- :把区间 中的 赋值为 ();
- :询问区间 中有多少个不一样的数。
注意: 有可能比 大,交换即可。
【输入格式】
第一行两个整数 (.
下来 行,每行表示一次操作。
【输出格式】
每次询问操作输出一行一个整数。
【样例输入1】
2 4
C 1 1 2
P 1 2
C 2 2 2
P 1 2
【样例输出1】
2
1
【样例输入2】
10 3
C 1 2 2
C 4 10 3
P 1 10
【样例输出2】
3
【样例输入3】
10 4
C 1 2 2
P 1 5
C 4 5 3
P 1 5
【样例输出3】
2
3