0-1背包模板
来源:互联网 发布:中日贸易数据 编辑:程序博客网 时间:2024/06/09 23:45
0-1背包问题
例:
题目
有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。
解析:这是最简单的0-1背包问题,特点是:每种物品仅有一件,可以选择放或不放。
0-1背包问题的特点:
1.只有两种状态
2.每种元素的数量为一(有时候某种元素的数量不为一,为n,但可以通过转换成n种数量为一的元素,这样就可以转换成0-1背包问题了)
代码如下:
/*n--表示有n种物品m--表示背包容量cost[i]--表示 第i个物品所花费的费用 val[i]--表示 第i个物品的价值 f[i]--表示当背包容量为i时,背包中放置的物品价值和最大 的情况*/ for(i=1;i<=n;i++){for(j=m;j>=cost[i];j--){f[j]=max(f[j],f[j-cost[i]]+val[i]);}}
0 0
- 0/1背包模板
- 0 1背包模板
- 0-1背包模板
- 0-1背包模板
- 0/1背包模板
- 背包问题--0/1背包 【模板】
- 0-1背包、部分背包和完全背包模板
- 0-1背包模板题
- 0-1背包,完全背包,多重背包, 二维费用背包模板
- 模板①:背包问题(0-1背包&完全背包&多重背包)
- 【51nod 1085】背包问题(0-1背包模板)
- Bone Collector(0-1背包模板)
- 背包模板(0—1,无限,多重)
- hdu 2602 简单0-1背包模板题
- HDU 2602 Bone Collector(0-1背包模板题)
- 杭电2602-0-1背包模板题
- 【背包模板】
- 背包模板
- configure文件的生成
- 利用真值表法求取主析取范式以及主合取范式的实现
- 启动datanode后jps下无datanode的解决方法
- Android每日范例——密码输入框
- chapter1 Using neural nets to recognize handwritten digits
- 0-1背包模板
- web 代码规范
- drawable—hdpi、drawable—mdpi、drawable—ldpi详解
- HDU 4819 二维线段树
- Android 项目(详解三)—— 数据库类
- 系统启动后更新u-boot.bin zImage
- ios数据存储NSString,NSArray,NSDictionary
- struts 2配置文件的包继承
- Ubuntu 15.04 Intel/Nvidia双显卡笔记本电脑 FN屏幕亮度调整 针对性解决方案