Uva-1220-Party at Hali-Bula
2014-07-15 21:00
381 查看
继续简单的树形DP
代码:
代码:
#include<cstdio> #include<cstring> #include<iostream> #include<map> #include<string> #include<vector> using namespace std; const int maxn=210; int n,cnt,dp[maxn][2]; bool unique[maxn][2]; char name[110]; vector<int> g[maxn]; map<string,int> s; void Init() { cnt=0; memset(dp,0,sizeof(dp)); memset(unique,0,sizeof(unique)); s.clear(); for(int i=1;i<=n;i++) g[i].clear(); } void DFS(int u) { if(g[u].size()==0) { dp[u][0]=0; dp[u][1]=1; return; } int size=g[u].size(); for(int i=0;i<size;i++) { DFS(g[u][i]); if(unique[g[u][i]][0]) unique[u][1]=1; dp[u][1]+=dp[g[u][i]][0]; if(dp[g[u][i]][0]>dp[g[u][i]][1]) { dp[u][0]+=dp[g[u][i]][0]; if(unique[g[u][i]][0]) unique[u][0]=1; } else { dp[u][0]+=dp[g[u][i]][1]; if(dp[g[u][i]][1]==dp[g[u][i]][0]||unique[g[u][i]][1]) unique[u][0]=1; } } dp[u][1]++; } int main() { while(scanf("%d",&n)&&n) { Init(); scanf("%s",name); s[string(name)]=++cnt; for(int i=1;i<n;i++) { int u,v; scanf("%s",name); u=s[string(name)]; if(!u) { s[string(name)]=++cnt; u=cnt; } scanf("%s",name); v=s[string(name)]; if(!v) { s[string(name)]=++cnt; v=cnt; } g[v].push_back(u); } DFS(1); if(dp[1][1]==dp[1][0]) printf("%d No\n",dp[1][1]); else if(dp[1][1]>dp[1][0]) printf("%d %s\n",dp[1][1],unique[1][1]?"No":"Yes"); else printf("%d %s\n",dp[1][0],unique[1][0]?"No":"Yes"); } return 0; }
相关文章推荐
- UVa 1220 Party at Hali-Bula (树形DP,最大独立集)
- 100道动态规划——36 UVA 1220 Party at Hali-Bula 树形DP 最大独立集 思考欠妥
- UVA - 1220 Party at Hali-Bula 树的最大独立集
- UVa 1220 (树的最大独立集) Party at Hali-Bula
- UVA 1220 Party at Hali-Bula(树的最大独立集)
- 【UVA1220】Party at Hali-Bula
- 【Uva 1220】Party at Hali-Bula
- UVA 1220 / HDOJ 2412 Party at Hali-Bula 树形DP
- UVA - 1220 Party at Hali-Bula
- 【UVa1220】Party at Hali-Bula(树形DP)
- 紫书动规 例题9-13 UVA - 1220 Party at Hali-Bula 树形dp
- UVA - 1220 Party at Hali-Bula(树形dp)
- Party at Hali-Bula UVA - 1220 (简单树形dp)
- Uva-1220 - Party at Hali-Bula
- Party at Hali-Bula UVA - 1220
- POJ 3342 Party at Hali-Bula / HDU 2412 / UVAlive 3794 / UVA 1220
- uva 1220 Party at Hali-Bula 树形DP
- uva 1220——Party at Hali-Bula
- UVa1220 Party at Hali_Bula
- Uva-1220 Party at Hali-Bula