Codeforces 815C. Karen and Supermarket 【树形DP】
来源:互联网 发布:mac mini 2018 编辑:程序博客网 时间:2024/05/16 14:40
------
#include<stdio.h>#include<bits/stdc++.h>#define ll long long#define pii pair<int,int>#define MEM(a,x) memset(a,x,sizeof(a))#define lowbit(x) ((x)&-(x))using namespace std;const int inf=0x3f3f3f3f;const int N = 5e3+5;vector<int>G[N];int c[N],d[N],f[N][N],g[N][N],size[N];void init(){ MEM(f,0x3f); MEM(g,0x3f); MEM(size,0); for(int i=0;i<N;++i){ G[i].clear(); f[i][0]=g[i][0]=0; }}void dp(int u,int n){ g[u][1]=c[u]; size[u]=1; for(auto v:G[u]){ dp(v,n); //size[u]+=size[v]; 放这里O(n^3) for(int i=size[u];i>=0;--i){ for(int j=size[v];j>=0;--j){ g[u][i+j]=min(g[u][i+j],g[u][i]+g[v][j]); if(i!=0){ f[u][i+j-1]=min(f[u][i-1+j],f[u][i-1]+min(g[v][j],f[v][j])); } } } size[u]+=size[v];//O(n^2) } for(int i=size[u];i>=1;--i){ f[u][i]=f[u][i-1]+c[u]-d[u]; }}int main(){ //freopen("/home/lu/code/r.txt","r",stdin); int n,b; while(~scanf("%d%d",&n,&b)){ init(); scanf("%d%d",&c[0],&d[0]); for(int i=1;i<n;++i){ int x; scanf("%d%d%d",&c[i],&d[i],&x); G[x-1].push_back(i); } dp(0,n); for(int i=n;i>=0;--i){ if(f[0][i]<=b||g[0][i]<=b){ printf("%d\n",i); break; } } } return 0;}
阅读全文
0 0
- Codeforces 815C. Karen and Supermarket 【树形DP】
- 校内赛 Codeforces 815C. Karen and Supermarket 树形DP 解题报告
- cf 815C Karen and Supermarket 树形dp
- Codeforces-815C Karen and Supermarket(树型dp+背包)
- DP训练 Codeforces 816E Karen And SuperMarket [树形DP]
- E. Karen and Supermarket(树形dp)
- 100道动态规划——41 CodeForces #419 815C Karen and Supermarket 树型DP
- Codeforces Round #419 (Div. 2)-树形dp&依赖背包&-E. Karen and Supermarket
- Codeforces 816E Karen And SuperMarket 树形背包
- 【Codeforces Round #419 (Div. 1)】Codeforces 815C Karen and Supermarket
- Codeforces Round #419 (Div. 1) C. Karen and Supermarket(树上背包)
- Karen and Game codeforces 816c
- Codeforces 816C Karen and Game【思维】
- codeforces 816C Karen and Game
- Codeforces815C Karen And SuperMarket 解题报告【树上DP/树上背包(?)】
- CodeForces 815D. Karen and Cards
- Codeforces 815B Karen and Test
- Codeforces 815A-Karen and Game
- hdu1535
- 每周本地推送
- 自定义控件 TextView.setTextSize(R.dimen.text_size_16)字体大小的问题
- Python中的分组分析groupby
- 愿我是清晨洒入你心间的第一缕阳光
- Codeforces 815C. Karen and Supermarket 【树形DP】
- Android 集成QQ登录
- 异步IO\数据库\队列\缓存
- Oracle SQL 注入
- python系统管理之supervisor进程管理
- Mediacodec学习(EXOPlayer分析)
- Proj_170713_通讯录u
- angularJS商品添加数量加减
- Guava