动态规划之混合背包
来源:互联网 发布:武汉纵横网络 编辑:程序博客网 时间:2024/05/16 04:17
将三种背包混合起来就是混合背包:
#include<bits/stdc++.h>using namespace std;const int maxn=1e4;const int INF=0x3f3f3f3f;int dp[maxn][maxn];int main(){ ios::sync_with_stdio(0); cin.tie(0); int N,V; cin>>N>>V; memset(dp,0,sizeof(dp)); for(int i=0;i<N;i++) { int weight,value,num; cin>>weight>>value>>num; if(num==1) for(int j=weight;j<=V;j++) {//01背包 dp[i][j]=max(dp[i-1][j],dp[i-1][j-weight]+value); } else if(num==INF) for(int j=weight;j<=V;j++) {//完全背包 dp[i][j]=max(dp[i][j-weight]+value,dp[i][j]); } else for(int k=0;k<=num;k++) {//多重背包 for(int j=V;j>=weight*k;j--) { dp[i][j]=max(dp[i-1][j],dp[i-1][j-weight*k]+value*k); } } } return 0;}
刚写的代码,肯定还有不完善的地方,慢慢填
阅读全文
0 1
- 动态规划之混合背包
- 混合背包(动态规划)
- 混合背包(动态规划)
- 动态规划之背包
- 01背包之动态规划
- 动态规划之01背包
- 动态规划之背包问题
- 动态规划之背包问题
- 动态规划之背包变种
- 动态规划之背包01
- 动态规划之01背包
- 动态规划之01背包
- 动态规划之01背包
- 动态规划之背包问题
- 动态规划之背包问题
- 动态规划 之 背包系列
- 动态规划之背包问题
- 动态规划之01背包
- Java中流的学习总结(1)
- CSS3实现3d效果的立体盒子
- [Python]ctypes+struct实现类c的结构化数据串行处理
- softmax 损失函数以及梯度推导计算
- Android WebView系列文章4 WebView的问题总结
- 动态规划之混合背包
- C++面试题(~01)
- ffplay 双重非 获取0或1
- 小白入门---BMOB后端云的使用
- FAFU OJ 纸牌排序
- android Volley简略流程
- Java 流读取网站数据
- CSU-ACM2017暑期训练10-并查集&&HASH C
- 关于DBUtils中QueryRunner的一些解读.