【常用模板】 混合背包
来源:互联网 发布:手机恢复数据免费 编辑:程序博客网 时间:2024/05/20 08:24
混合背包就是把完全、01、多重背包结合起来,循环时判断一下是什么背包就行,完全背包就用完全背包的模板来算,多重和01背包一起算
关键是为什么不能乘k,至今未解,乘了k之后20分,不乘k的话100分
#include <iostream>#include <cstdio>using namespace std;int f[1100],p[1100],v[1100],w[1100];int main(){ int m,n; cin>>m>>n; for(int i=1;i<=n;i++) { cin>>w[i]>>v[i]>>p[i]; } for(int i=1;i<=n;i++) { if(p[i]==0) //完全背包 { for(int j=w[i];j<=m;j++) if(f[j-w[i]]+v[i]>f[j]) f[j]=f[j-w[i]]+v[i]; } else //01和多重背包 { for(int k=1;k<=p[i];k++) for(int j=m;j>=w[i];j--) { f[j]=max(f[j],f[j-w[i]]+v[i]); } } } cout<<f[m]; return 0;}
0 1
- 【常用模板】 混合背包
- 【模板】混合背包
- 混合背包模板
- [模板练习]混合背包
- WUST 1872 混合背包 【模板】
- 【常用模板】 01背包
- 【常用模板】 多重背包
- 【常用模板】 完全背包
- codevs 3269 混合背包(模板)
- CODE[VS]3269 混合背包 (背包DP模板集合)
- 动规-01背包\完全背包\多重背包\混合多重背包模板
- 混合背包
- 混合背包
- 混合背包
- 混合背包
- 混合背包
- 混合背包
- 混合背包
- win下C/C++调用python
- 安卓开发技术:监听软键盘的显示与隐藏
- 软件工程笔记整理
- spring中配置DBCP BasicDataSource的方式
- Spring Security java配置与XML配置的对应和转换
- 【常用模板】 混合背包
- codesmart在vs6中似乎只有vb6的版本,那就用Visual Assist做补充吧。其实mztools
- JVM内存管理基础
- 数据库连接奇葩错误
- MySql四舍五入
- 栅格服务封装
- 多重背包
- Faster RCNN详解:从region proposal到bounding box回归
- php smarty模板引擎的使用