完全背包问题
来源:互联网 发布:java将gbk转换成utf8 编辑:程序博客网 时间:2024/06/06 05:51
有n种重量和价值分别为wi和vi的物品。从这些物品中挑选总重量不超过W的物品,求出挑选物品价值总和的最大值。在这里,每种物品可以挑选任意多件。
输入:
3 7
3 4
4 5
2 3
输出:
10
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n, W, w[1000], v[1000];int dp[1000][1000];void solve(){ 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]); } } } printf("%d\n", dp[n][W]);}int main(){ while (scanf("%d%d", &n, &W) != EOF){ for (int i = 0; i < n; i++) scanf("%d%d", &w[i], &v[i]); solve(); } return 0;}
0 0
- 背包问题-完全背包-背包问题
- 01背包 完全背包问题
- 背包问题2:完全背包
- 01背包+完全背包问题
- nyoj311完全背包(完全背包问题)
- 完全背包问题
- 完全背包问题
- 完全背包问题
- 完全背包问题
- 完全背包问题
- P02: 完全背包问题
- 完全背包问题、、、
- P02: 完全背包问题
- 完全背包问题
- P02: 完全背包问题
- 完全背包问题
- P02: 完全背包问题
- 完全背包问题总结
- mesosphere/marathon/docker安装配置
- Qt标签编辑框等重叠问题
- mysqldump报错
- AD_PCB 快捷键
- Hibernate HQL的使用
- 完全背包问题
- 通过ntdll.dll的函数枚举进程
- stm32 GPIO的8种工作模式
- IOS常见错误分析解决
- spring注解配置错误集合
- 遍历dict
- 如何防止内存泄漏
- 目录-文件
- tomcat端口被占用的解决方法