超大容量背包问题
时间限制:1秒 内存限制:256M
【问题描述】
有 \(n\) 个物品,物品 \(i\) 的体积为 \(v_i\),价值为 \(p_i\)。现在要选一些物品装入容量为 \(C\) 的背包(每个物品要么选,要么不选,不能只装一部分),使得背包中物品的价值和最大。
【输入格式】
第 1 行是整数 \(n\) 和 \(C\),表示有 \(n\) 个物品,背包的容量为 \(C\)。
接下来的 \(n\) 行,每行两个整数:\(v_i\) 和 \(p_i\),表示物品 \(i\) 的体积和价值。
【输出格式】
一个整数,表示能得到的最大价值。
【输入输出样例】
Input
4 50
20 30
10 20
30 40
20 20
Output
70
【数据限制】
对于 \(100\%\) 的数据满足:\(1 ≤ n ≤ 40\),\(1 ≤ v_i,p_i ≤ 10^{15}\),\(1 ≤ C ≤ 10^{15}\)
【来源】
Mr.he