这是TLE的代码
add函数
add
inline void add(int x) { but[lab[x]] += blk[x]++ == 0; }
预处理部分
const int N = 1e6 + 7; for (int i = 1; i < N; ++i) { lab[i] = (i - 1) / BLO; }
add改成这样就好了
inline void add(int x) { but[(x - 1) / BLO] += blk[x]++ == 0; }
其他没变,不知道为什么