CTSC 97 选课 ----树形依赖背包
来源:互联网 发布:非负矩阵分解 公式求解 编辑:程序博客网 时间:2024/04/29 11:46
树形依赖背包问题:给定n件物品和一个背包。第 i 件物品的价值是 wi ,其体积为 Vi ,但是依赖于第 Xi 件物品(必须选取 Xi 后能取 i ,如果无依赖则 Xi = 0),依赖关系形成森林,背包的容量为 C 。可以任意选择装入背包中的物品,求装入背包中物品的最大总价值。
Code:
#include <cstdio>#include <cstring>using namespace std;const int maxn = 400;int n,c;int x[maxn],w[maxn];int f[maxn][maxn];inline int dfs(int k,int c){if(c<=0) return 0;for(int i=1;i<=n;i++)if(x[i]==k){for(int j=0;j<=c-1;j++)f[i][j]=f[k][j]+w[i];dfs(i,c-1);for(int j=1;j<=c;j++)if(f[i][j-1]>f[k][j])f[k][j]=f[i][j-1];}}int main(){scanf("%d%d",&n,&c);for(int i=1;i<=n;i++)scanf("%d%d",&x[i],&w[i]);dfs(0,c);printf("%d\n",f[0][c]);return 0; }
- CTSC 97 选课 ----树形依赖背包
- CTSC 选课
- luogu P2014 选课 树形背包
- 选课(依赖背包dp)
- 树形依赖背包
- Codevs_P1378 选课(树形DP+分组背包)
- 洛谷 p2014 [CTSC2001] 选课 树形背包DP
- hdu1561树形dp+依赖背包
- 动态规划--树形依赖背包
- 有依赖的背包问题——选课
- hdu 3593 树形依赖背包的优化
- hdu1561有依赖的背包-树形dp
- (树形dp 依赖背包)hdu1561
- csu1580 树形依赖背包模板题
- 树形DP—依赖背包模板
- hdu 1561 (树形dp+依赖背包)
- 有树形依赖的背包问题
- 【codevs1378】选课 树形DP
- acm--输出A打头的字符串
- ubuntu查看系统资源占用
- socket编程复习(5)-UDP协议
- 人不同。路亦不同。
- VB的多媒体按键模拟
- CTSC 97 选课 ----树形依赖背包
- MySQL新建用户,授权,删除用户,修改密码
- ubuntu12.04安装matlab
- 最便宜的高负载网站架构
- 系统学习SSH_Day_001_Struts2——Struts背后运行机制
- MYSQL插入处理重复键值的几种方法
- UML类图关系大全
- 按自己的思想写商业计划
- 前端开发知识结构