【COCI 2015/2016 #3】Nekameleoni

题目描述

“这好难啊,我有一个简单点的题,他们解决不了。”

AKPAKP有一个长度为nn的线段,这个线段原来染有颜色,AKPAKP只认识kk种颜色。当然原来的颜色也包含在着kk种颜色之间。

可以进行mm次操作:

  1. 改变一条起点为整点,单位长度的线段的颜色

  2. 查询包含所有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

数据范围

1n,m1051≤n,m≤105,1k501≤k≤50

Time Limit: 3s, Memory Limit 512Mb

不要提交多次卡评测。

猜你喜欢

转载自www.cnblogs.com/aserrrre/p/10651555.html
今日推荐