hdu 1011 Starship Troopers(树形动态规划)
来源:互联网 发布:小米生活和淘宝的关系 编辑:程序博客网 时间:2024/06/10 05:21
//hdu 1011 Starship Troopers(树形动态规划)#include<iostream>#include<cstdio>#include<string.h>#include<vector>using namespace std;const int N=110;struct node{ int bugs; int brain;}no[N];vector<int> nos[N];int n,m;int dp[N][N];int visit[N];int Max(int a,int b){ return a>b?a:b;}void dfs(int root){ visit[root]=1; int num=(no[root].bugs+19)/20; for(int i=num;i<=m;i++) { dp[root][i]=no[root].brain; } for(int i=0;i<nos[root].size();i++) { int v=nos[root][i]; if(visit[v]==1) continue; dfs(v); for(int j=m;j>=num;j--) { for(int k=1;j+k<=m;k++) { if(dp[v][k]) dp[root][j+k]=Max(dp[root][j+k],dp[root][j]+dp[v][k]); } } }}int main(){ while(scanf("%d%d",&n,&m)==2) { if(n==-1&&m==-1) break; memset(dp,0, sizeof(dp)); memset(visit,0,sizeof(visit)); for(int i=0;i<N;i++) { nos[i].clear(); } for(int i=1;i<=n;i++) { scanf("%d%d",&no[i].bugs,&no[i].brain); } int a,b; for(int i=1;i<=n-1;i++) { scanf("%d%d",&a,&b); nos[a].push_back(b); nos[b].push_back(a); } dfs(1); if(m==0) { printf("0\n");//少了这个语句结果wa了 } else { printf("%d\n",dp[1][m]); } } return 0;}
0 0
- hdu 1011 Starship Troopers(树形动态规划)
- hdu 1011 Starship Troopers 树形dp
- hdu 1011 Starship Troopers 树形dp
- hdu 1011 Starship Troopers(树形DP)
- hdu 1011 Starship Troopers 简单树形DP
- hdu 1011 Starship Troopers(树形dp)
- HDU 1011 Starship Troopers (树形DP+背包)
- hdu 1011(树形dp)Starship Troopers
- hdu 1011 Starship Troopers(树形背包)
- 【树形DP(背包)】 HDU 1011 Starship Troopers
- hdu 1011 Starship Troopers 树形dp
- hdu 1011 Starship Troopers(树形DP)
- hdu 1011 Starship Troopers 树形DP
- hdu 1011 Starship Troopers(树形DP)
- HDU 1011 Starship Troopers(树形dp)
- HDU 1011 - Starship Troopers (树形DP)
- hdu 1011 Starship Troopers 树形dp
- HDU 1011 Starship Troopers 树形背包
- hdu 1828 Picture 线段树+离散化(其区间的个数)
- mininet+FlowVisor+OpenDayLight环境搭建及实验一
- CodeBlocks的常用快捷键
- 【辗转相除法求最大公约数】
- ZOJ-1274
- hdu 1011 Starship Troopers(树形动态规划)
- hdu 3657最大点权独立集变形(方格取数变形)
- poj 2155 Matrix (二维树状数组)
- 让你提前认识软件开发(44):如何解决软件故障?
- 【Eclipse】推荐UML插件Green UML、AmaterasUML
- 我买网B轮融资成功,五周年豪掷千万回馈会员
- uva10911 - Forming Quiz Teams(记忆化搜索)
- maven入门
- 一个简易的计算器程序