摘要:
rt 做法: 先枚举\(mex\),说明\(mex\)不会在答案区间中存在 那么答案区间就是一个不包含\(mex\)的极长区间,可能有\(n\)个 一个区间中不同数的个数可以用树状数组求:维护以下标为权值的桶,每次更新last数组 const int M=5e5+5; int sum[M]; int 阅读全文
摘要:
结构体内不能直接初始化,否则CE #include<bits/stdc++.h> using namespace std; int n,q; int tot; struct node{ int l,r; int sum; int la; }tr[15000010]; int rt; void pul 阅读全文
摘要:
1.选取树的重心p 2.从p出发进行DFS,求得所需的数组 3.执行cal(p) 4.删除p结点,对p的每颗子树(无根树)递归执行1~4步 此算法在蓝书中亦有记载 vector<pii>e[maxn]; int sz[maxn]; int vis[maxn]; int dp[maxn]; int k 阅读全文