练习题 No.8 完全背包问题
来源:互联网 发布:下载淘宝游览器 编辑:程序博客网 时间:2024/05/11 15:28
要求
有n种重量和直接分别为
限制条件
- (1 <= n <= 100)
- (1 <=
wi ,vi <- 100) - (1 <=
W <- 10000)
输入格式
第一行输入n
接下来n行输入wi,vi
接下来输入W
输出格式
输出价值总和的最大值
测试输入
3
3 4
4 5
2 3
7
测试输出
10
解题思路
使用dp数组,当前最大值就等于(选i个重量为j和选i个重量为j-w[i]+v[i]中价值最大的)。
代码
#include <iostream> using namespace std; int dp[101][10001];int main() { int n; cin >> n; int v[101],w[101]; for (int i = 0; i < n; i++) { cin >> w[i] >> v[i]; } int W; cin >> W; for (int i = 0; i < n; i++) { for (int j = 0; j <= W; j++) { if (j < w[i]) { dp[i + 1][j] = dp[i][j]; } else { dp[i + 1][j] = max(dp[i][j], dp[i + 1][j - w[i]] + v[i]); } } } cout << dp[n][W] << endl; return 0; }
0 0
- 练习题 No.8 完全背包问题
- No.2:完全背包问题
- 练习题 No.9 01背包问题
- 练习题 No.5 背包问题(动态规划-记忆化搜索)
- hdu 3591 多重背包+完全背包练习题
- 背包问题-完全背包-背包问题
- 01背包 完全背包问题
- 背包问题2:完全背包
- 01背包+完全背包问题
- nyoj311完全背包(完全背包问题)
- 完全背包问题
- 完全背包问题
- 完全背包问题
- 完全背包问题
- 完全背包问题
- P02: 完全背包问题
- 完全背包问题、、、
- P02: 完全背包问题
- shell+curl监控网站页面(域名访问状态),并利用sedemail发送邮件
- 二、线性表
- 【GDOI2017 day2】凡喵识图
- Vue.js 2.0从入门到放弃---入门实例(二)
- static和final
- 练习题 No.8 完全背包问题
- Maven私服的使用
- Vue.js2.0从入门到放弃---入门实例(三)
- 学习淘淘商城第五十六课(ActiveMQ发送queue消息)
- dao--1.jdbc
- Java泛型_擦除
- 插入单条数据
- swustoj---544(跑跑卡丁车)
- epoch和iteration的区别