因为题中只有a-z,所以区间中大量字母都是重复的,我们不妨利用桶的性质。
开一棵树,里面维护当前区间内的相同元素,若区间内元素不同,则为零
每次升序操作就先查询一遍区间,用桶将每个区间的a-z元素统计出,
然后按照顺序(L-L+tong[1]-1)……….进行区间修改,
注意要有向上修改的updata!!!
因为区间有很多字母相同,修改近似是mlogn*26(26次嘛….)查询mlong(n);
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include