有一耐重為 M 的背包和 N 個物品,第 i (1≤i≤N)個物品有其重量 W 和價值 P,你可以任意選擇一些物品裝填,每個物品最多只能被裝一次。
請問在重量總和不超過耐重的情況下,所能達到最大價值總和為何?
輸入第一行是兩個空白分割的整數 M,N,分別代表背包限重和物品數量。
接下來有 N 行兩個以空白分割的整數 W,P,分別代表物品重量和物品價值。
輸入保證 1≤N≤20,1≤M,W,P≤108。
輸出一行一個整數代表背包最大可裝下的物品價值。
10 3 3 5 4 8 5 2
13
20 4 5 2 6 7 7 13 9 10
23