题目描述
“这好难啊,我有一个简单点的题,他们解决不了。”
AKPAKP有一个长度为nn的线段,这个线段原来染有颜色,AKPAKP只认识kk种颜色。当然原来的颜色也包含在着kk种颜色之间。
可以进行mm次操作:
-
改变一条起点为整点,单位长度的线段的颜色
-
查询包含所有kk种颜色的线段最少长度。
“我能做O(n6)O(n6). nn的范围多大?”
输入格式
第一行,三个数,nn,kk,mm。
第二行,nn个数,表示原来线段上的颜色。
下面mm行,每行第一个数optopt表示操作类型。
当opt=1opt=1时,继续读入两个数xx,yy,把第xx条线段改为yy颜色。
当opt=2opt=2时,表示查询包含所有kk种颜色的线段最少长度。
输出格式
对于每个opt=2opt=2的询问,输出当前包含所有kk种颜色的最少长度,如果无解,输出−1−1。
样例输入
4 3 5
2 3 1 2
2
1 3 3
2
1 1 1
2
样例输出
3
-1
4
数据范围
1≤n,m≤1051≤n,m≤105,1≤k≤501≤k≤50
Time Limit: 3s, Memory Limit 512Mb
不要提交多次卡评测。