检查dfs1中
if(!son[u] || siz[son[u]]<siz[edge[i].to]) son[u]=edge[i].to;
错写为
if(!son[u] || son[u]<siz[edge[i].to]) son[u]=edge[i].to;
会导致TLE且其余点均AC