背包问题基础:Java-算法-动态规划-背包问题
一. 背包问题介绍
见Java-算法-动态规划-背包问题
二. 0/1背包
见Java-算法-动态规划-背包问题
三.完全背包
见Java-算法-动态规划-背包问题
四. 多重背包
见Java-算法-动态规划-背包问题
五. leetcode&牛客实战(附)
1. NC AB40 【模板】01背包
描述
你有一个背包,最多能容纳的体积是V。
现在有n个物品,第i个物品的体积为v_ivi ,价值为w_iwi。
(1)求这个背包至多能装多大价值的物品?
(2)若背包恰好装满,求至多能装多大价值的物品?
输入描述:
第一行两个整数n和V,表示物品个数和背包体积。
接下来n行,每行两个数v_ivi和w_iwi,表示第i个物品的体积和价值。
输出描述:
输出有两行,第一行输出第一问的答案,第二行输出第二问的答案,如果无解请输出0。
输入
3 5
2 10
4 5
1 4
输出
14
9
import java.util.*;
import java.io.*;
public class Main{
public static void main(String args[]) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
String[] strnum = str.split(" ");
int line = Integer.parseInt(strnum[0]);
int cap = Integer.parseInt(strnum[