摘要:
E 令 \(m=s/2\)。将 \(r<m\) 的区间称作 A 类,\(m<l\) 的 B 类,\(l\leq m\leq r\) 的 C 类。A、B 类可以互相匹配,过程如下:将 B 翻转,假如 A 类都叫 \([l_i, r_i]\),B 类对称翻转后叫作 \([l_j, r_j]\),将 \( 阅读全文
摘要:
int dvt(int u) { int now = 1; for (int v : g[u]) if (v != fa[u]) now += dvt(v); if (now >= sqrt(n)) key[u] = true, now = 0; return now; } 这种树分块只能保证一个块 阅读全文