LA 2038 Strategic game
来源:互联网 发布:帝国cms绑定域名 编辑:程序博客网 时间:2024/06/02 03:31
题目描述 传送门
注意此题蓝书上的翻译有误!
蓝书上说“使得每个没有选中的节点至少和一个以选中的节点相邻”,而题目要求的是使得每条边至少和一个以选中的节点相邻。
搞得我硬是找不出错。
简单的树上DP,设
代码
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cctype>#include<vector>using namespace std;const int maxn=1505;const int INF=1e9;int d[maxn][3],n;vector<int> g[maxn];void read(int &x){ char c=' '; while(!isdigit(c)) c=getchar(); x=0; while(isdigit(c)) x=x*10+c-'0',c=getchar();}void dfs(int u,int fa){ d[u][1]=1;d[u][0]=0; for(int i=0;i<g[u].size();i++) if(g[u][i]!=fa){ dfs(g[u][i],u); d[u][1]+=min(d[g[u][i]][1],d[g[u][i]][0]); d[u][0]+=d[g[u][i]][1]; }}int main(){ while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++) g[i].clear(); for(int i=0;i<n;i++){ int a,m,b; read(a);read(m); for(int i=0;i<m;i++){ read(b); g[a].push_back(b); g[b].push_back(a); } } dfs(0,0); printf("%d\n",min(d[0][1],d[0][0])); } return 0;}
阅读全文
0 0
- Strategic Game LA 2038
- LA 2038 Strategic game
- LA 2038 Strategic game
- LA 2038 Strategic game
- LA Strategic Game 【最小点覆盖】
- UVALive 2038 Strategic game
- UVALive 2038 Strategic game
- UVALive 2038 Strategic game
- LA 2038 Strategic game(二分图最小顶点覆盖 /树形DP)
- Strategic game
- Strategic game
- Strategic game
- Strategic Game
- Strategic game
- 【树形dp】UVALive 2038 Strategic game
- UVALive 2038 Strategic game--树形dp
- poj1463 Strategic game
- hdoj 1054 Strategic Game
- Java线程
- Android 中Textview内容长度一行无法显示时,末端省略,点击后可展开显示
- 如何用统计学来做机器学习(第一篇)
- 博客生涯第一天开始了
- java的一些重要问题
- LA 2038 Strategic game
- [Lintcode] #112 删除排序链表中的重复元素
- POJ2676-Sudoku
- C++ GUI Programming with Qt4 Second Edition 之 附录A.2 Windows系统Qt的安装
- 数据结构实战java实现二叉堆
- tp3.2中配置链接多个数据库
- LeetCode.217(219) Contains Duplicate && II
- Android基站定位详解
- Android--(13)--Android自定义实现actionbar实现微信标题栏