有一耐重為 $M$ 的背包和 $N$ 個物品,第 $i$ ($1 \le i \le N$)個物品有其重量 $W$ 和價值 $P$,你可以任意選擇一些物品裝填,每個物品最多只能被裝一次。
請問在重量總和不超過耐重的情況下,所能達到最大價值總和為何?
輸入第一行是兩個空白分割的整數 $M, N$,分別代表背包限重和物品數量。
接下來有 $N$ 行兩個以空白分割的整數 $W, P$,分別代表物品重量和物品價值。
輸入保證 $1\le N\le 20$,$1\le M, W, P\le 10^ 8$。
輸出一行一個整數代表背包最大可裝下的物品價值。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~20 | 無額外限制 | 100 |