ODT/珂朵莉树 原来这个东西很咸鱼,只能数据随机情况下nloglogn,不过作为卡常还是很好的 大概就是维护区间,值相同的并且连续当成一个区间存在set里,每次区间操作强行分裂就行了. 复杂度因为是随机保证 #include<bits/stdc++.h> using namespace std; int n, m, seed, mx; int rnd() { int ret = seed; seed = (1LL * seed * + ) % ; return ret; } struct d…