/ Vijos / 题库 /

元素统计[4]

元素统计[4]

时间限制:1秒  内存限制:256M


【题目描述】

  给定一个N个正整数的序列 \(S\),编号 \(1..N\)。给出 \(M\) 个操作,每个操作可以是以下两种之一:
  (1) Q \(x\ y\): 询问区间 \(S[x]..S[y]\) 中有多少种整数,相同的整数算一种
  (2) R \(x\ y\):表示 \(S[x] = y\)

【输入格式】

  第 1 行:2 个整数 \(N\) 和 \(M\)
  第 2 行:\(N\) 个正整数 \((1≤S[i]≤1000000)\)
  接下来 \(M\) 行,每行一个操作。对于 \(Q\) 操作,保证 \(x\) 和 \(y\) 在有效编号范围内。对于 \(R\) 操作,保证 \(x\) 在有效编号范围内\((1≤y≤1000000)\)

【输出格式】

  对于每个 Q 操作,作出回答,每个一行。

【输入输出样例】

 Input

6 5
1 2 3 4 5 5
Q 1 4
Q 2 6
R 1 2
Q 1 4
Q 2 6

 Output

4
4
3
4

【数据限制】

  对于 \(100\%\) 的数据,\(1≤N,M≤50000\)

【来源】

  Mr.he**

信息

ID
2588
难度
(无)
分类
数据结构 | 线段树其他 | 二分查找 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
1
上传者