hdu 1054 Strategic Game(树形DP)
来源:互联网 发布:qt creator windows 编辑:程序博客网 时间:2024/04/30 14:03
//hdu 1054 Strategic Game(树形DP)/*题意:Bob喜欢玩电脑游戏,尤其是战略游戏,但有时他找不到解决方案不够快,然后他很伤心。现在他有以下问题。他必须捍卫一个中世纪的城市,道路的形成一个树。他已经把节点的最小数量的士兵,这样他们可以观察到所有的边缘。你能帮助他吗?题解:树形DP算法,在网上看过有人用二分图;不过我翻一下记录,用树形dp的时间125ms就够了*/#include<iostream>#include<cstdio>#include<cstring>#include<vector>using namespace std;const int N=1600;struct node{ int child,brother; int ys,no; node() { ys=1; no=0; child=brother=0; }}tree[N];int n;int Min(int a,int b){ return a<b?a:b;}void dfs(int root){ int child=tree[root].child; while(child!=0) { dfs(child); tree[root].ys+=Min(tree[child].ys,tree[child].no); tree[root].no+=tree[child].ys; child=tree[child].brother; }}bool flag[N];int main(){ node tem; int from,vm,to,Root; while(scanf("%d",&n)!=EOF) { memset(flag,false,sizeof(flag)); for(int i=0;i<n;i++) { scanf("%d:(%d)",&from,&vm);from++; if(i==0) Root=from; if(flag[from]==false) { tree[from]=tem; flag[from]=true; } for(int j=0;j<vm;j++) { scanf("%d",&to);to++; if(flag[to]==false) { tree[to]=tem; flag[to]=true; } tree[to].brother=tree[from].child; tree[from].child=to; } } dfs(Root); printf("%d\n",Min(tree[Root].ys,tree[Root].no)); } return 0;}
0 0
- hdu 1054 Strategic Game 树形dp
- Strategic Game - HDU 1054 树形dp
- hdu 1054 Strategic Game 树形dp
- hdu 1054 Strategic Game(树形DP)
- HDU 1054 Strategic Game(树形DP)
- hdu - 1054 - Strategic Game(树形dp)
- HDU 1054 Strategic Game (树形DP)
- HDU 1054 Strategic Game (树形DP)
- HDU-1054 Strategic Game(树形DP)
- hdu 1054 Strategic Game 树形DP
- HDU 1054 Strategic Game (树形DP)
- HDU 1054 Strategic Game (树形DP)
- HDU 1054Strategic Game 树形DP
- HDU 1054 Strategic Game (树形DP)
- Strategic Game+hdu+树形dp
- 1054 Strategic Game 树形DP
- HDU 1054 Strategic Game 树形DP/二分图匹配
- hdu 1054 Strategic Game 树形dp基础&&模板
- Extjs文本输入域
- 一般物体检测--Binarized Normed Gradients for Objectness Estimation at 300fps
- uva 11205 The broken pedometer 枚举子集
- Flex Viewer解析-----结构(3)
- 让多个Fragment 切换时不重新实例化
- hdu 1054 Strategic Game(树形DP)
- Flex Viewer解析-----InfoPopup(InfoWindow)
- NESASM教程——第六天——跳转和按键处理
- 有没有一段代码会让你感到莫名的感动?!
- Extjs文本输入框
- ftp的web访问格式
- mini2440 Length of file is too big 解决办法
- ubuntu minicom 给开发板传输程序并运行
- dwr 出现session error错误的处理