前次问题
这份代码是树上维护节点子树内的点,这样子的在链的情况下空间复杂度是多少?/kk
vector<int>*son[N];
for(int i=1;i<=n;i++) son[i]=new vector<int>;
void dfs(int x,int ff) {
(*son[x]).push_back(x);
for(int i=head[x];i;i=e[i].nex) {
int y=e[i].to; if(y==ff) continue;
dfs(y,x);
if((*son[y]).size()>(*son[x]).size()) swap(son[x],son[y]);
for(int j=0;j<(*son[y]).size();j++) (*son[x]).push_back((*son[y])[j]);
}
}