背包问题-完全背包-背包问题
2017-02-23 13:08
155 查看
package 动态规划.完全背包;
import java.util.Scanner;
/*
* 针对有小数,不便使用
*/
public class 背包问题 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
while (n-- > 0) {
int s = sc.nextInt();
int m = sc.nextInt();
int dp[] = new int[m + 1];
for (int i = 0; i < s; i++) {
int v = sc.nextInt();
int w = sc.nextInt();
// 完全背包转换为01背包,拆分,购买多次
for (int k = 1; k <= w; k++)
for (int j = m; j > 0; j--) {
dp[j] = Math.max(dp[j], dp[j - 1] + v);
}
}
System.out.println(dp[m]);
}
}
}
import java.util.Scanner;
/*
* 针对有小数,不便使用
*/
public class 背包问题 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
while (n-- > 0) {
int s = sc.nextInt();
int m = sc.nextInt();
int dp[] = new int[m + 1];
for (int i = 0; i < s; i++) {
int v = sc.nextInt();
int w = sc.nextInt();
// 完全背包转换为01背包,拆分,购买多次
for (int k = 1; k <= w; k++)
for (int j = m; j > 0; j--) {
dp[j] = Math.max(dp[j], dp[j - 1] + v);
}
}
System.out.println(dp[m]);
}
}
}
相关文章推荐
- 背包问题总结第三讲——完全背包问题
- P02: 完全背包问题(转)
- ACM HDU 1114 Piggy-Bank (完全背包问题)
- 背包问题——“完全背包”详解及实现(包含背包具体物品的求解)
- P02: 完全背包问题
- 完全背包问题
- 0-1背包问题与完全背包问题C++实现 动态规划
- 背包问题总结(0-1背包+完全背包+多重背包)
- hdu 1284 钱币兑换问题 完全背包
- 完全背包问题、、、
- 背包问题教程-01背包,完全背包,多重背包,混合背包
- 背包问题总结(0-1背包+完全背包+多重背包)
- 完全背包问题
- USACO Score Inflation,完全背包问题
- 背包问题--POJ 1252 Euro Efficiency【完全背包】
- 完全背包问题
- 完全背包问题
- tyvj 1214 硬币问题 完全背包 恰好 最大/最少
- 背包问题系列之完全背包
- 背包问题——“01背包”及“完全背包”装满背包的方案总数分析及实现