#include #include #include #include using namespace std; const int maxn=10000+5; int n; vector E[maxn]; int dp[maxn][3]; void dfs(int u,int fa) { dp[u][0]=1; //加上自身为服务器 dp[u][1]=0; dp[u][2]=maxn; int k=E[u].size(); if(k==1&&fa!=0) return; //树的叶子节点 for(int i=0;i