60pts!?
void dp(int now,int fa)//dp { f[now]=f[fa]-size[now]+(tot-size[now]); for(int i=h[now];i;i=a[i].next) if(a[i].to!=fa) dfs(a[i].to,now);//dfs:预处理 }