树的重心=最大子树节点数 最小 的点
void dfs(int now,int fu){
size[now]=1;int maxx=0;
for (int i=xia[now];i!=-1 ; i=hou[i]){
int nd=zhong[p]; if (nd==fu || you[nd]) continue;
dfs(nd,now); size[now]+=size[nd];
maxx=max(maxx,size[nd]);
maxx=max(maxx,tot-size[now]); if (maxx<max1) max1=maxx,root=now;
}
}