UVA1218,POJ3398 完美服务器(树形DP)
来源:互联网 发布:淘宝优站九块九包邮 编辑:程序博客网 时间:2024/06/05 01:09
代码来自blog
#include<cstdio>#include<algorithm>#include<vector>#include<queue>#include<cstring>using namespace std;const int maxn=10010;vector<int> g[maxn];int d[maxn][3];int vis[maxn];int dp(int u){ vis[u]=1; d[u][0]=1,d[u][1]=0,d[u][2]=maxn; queue<int> q; for(int i=0;i<g[u].size();++i) if(!vis[g[u][i]]){ dp(g[u][i]); q.push(g[u][i]); d[u][0]+=min(d[g[u][i]][0],d[g[u][i]][1]); d[u][1]+=d[g[u][i]][2]; } while(!q.empty()){ d[u][2]=min(d[u][2],d[u][1]-d[q.front()][2]+d[q.front()][0]); q.pop(); } return 0;}int main(){ int n; while(~scanf("%d",&n)&&n!=-1){ if(!n) continue; for(int i=1;i<=n;++i) g[i].clear(); memset(vis,0,sizeof(vis)); for(int i=1;i<n;++i){ int u,v;scanf("%d%d",&u,&v); g[u].push_back(v); g[v].push_back(u); } dp(1); printf("%d\n",min(d[1][0],d[1][2])); } return 0;}
阅读全文
0 0
- UVA1218,POJ3398 完美服务器(树形DP)
- uva1218 完美服务器问题
- dp uva1218
- [UVa1218]完美服务
- uva 1218 完美服务器 树形dp 染色问题
- 树形DP(完美的服务,uva 1218)
- UVa1218
- 例题9-14 完美的服务 UVa1218
- UVA 1218 完美服务 树形dp
- 例题9-14 UVA 1218 Perfect Service 完美的服务(树形dp)
- poj1155 (树形dp)
- poj1947(树形dp)
- hdu2196Computer(树形dp)
- poj3107(树形dp)
- CodeForces337D(树形DP)
- hdu1561(树形dp)
- codeforces581f(树形dp)
- hdu4616(树形dp)
- Hadoop学习之HDFS写流程
- 2017.08.29工作日记
- 二级MS Office高级应用--Excel常用函数
- 最小费用最大流(模板)
- js小工具
- UVA1218,POJ3398 完美服务器(树形DP)
- c++中为什么父类名可以直接调用自己的非静态函数测试例子!(父类名::非静态函数)
- 动态规划 最长公共子序列 过程图解
- 位移运算符和位运算符的计算
- QT之Layout
- unity中UGUI图片箭头指向鼠标位置
- springmvc之helloworld
- NYOJ 239 月老的难题(最大二分图匹配)
- 论企业信息化之六:业务架构