HDU 4714

来源:互联网 发布:node sass windows 编辑:程序博客网 时间:2024/06/08 00:00
#pragma comment(linker, "/STACK:102400000,102400000")#include<cstdio>#include<cmath>#include<vector>#include<algorithm>#define inf 999999999using namespace std;vector<int> g[10e+10];int ans;int dfs(int u,int fa){    int deg=0;    int sz=g[u].size();    for(int i=0;i<sz;i++){        int v=g[u][i];        if(v!=fa)            deg+=dfs(v,u);    }    if(deg==1||deg==0)        return 1;    if(~fa)        ans+=deg-1;    else        ans+=deg-2;    return 0;}int main(){    int t;    scanf("%d",&t);    while(t--){        int n;        scanf("%d",&n);        for(int i=0;i<=n;i++)            g[i].clear();        ans=0;        for(int i=0;i<n-1;i++){            int u,v;            scanf("%d%d",&u,&v);            g[u].push_back(v);            g[v].push_back(u);        }        dfs(1,-1);        printf("%d\n",2*ans+1);    }    return 0;}

原创粉丝点击