#9. 0/1 背包

困難

時間限制 2000 ms ・ 記憶體限制 256 MB

題目描述

NN 個物品和一個容量為 WW 的背包。第 ii 個物品重量為 wiw_i、價值為 viv_i。每個物品只能拿一次(拿或不拿),總重量不能超過 WW

求能帶走的最大總價值。

輸入格式

第一行兩個整數 N,WN, W1N1001 \le N \le 1001W1041 \le W \le 10^4)。 接下來 NN 行,每行兩個整數 wi,viw_i, v_i1wi1041 \le w_i \le 10^41vi1091 \le v_i \le 10^9)。

輸出格式

一行一個整數:最大總價值。

提示:總價值可能超過 32 位元整數範圍。

範例測資

範例輸入 1

3 10
5 60
4 40
6 70

範例輸出 1

110

範例輸入 2

2 5
6 100
5 10

範例輸出 2

10
請先登入後再提交程式碼