/ Vijos / 讨论 / 采药 /

大家好,我叫杨卓

var i,x,k,n,m:longint;
f:array[0..100000]of longint;
w,c:array[0..2000]of longint;
begin
readln(m,n);
for i:=1 to n do readln(w[i],c[i]);
for i:=1 to n do
for x:=m downto w[i] do
if f[x-w[i]]+c[i]>f[x] then f[x]:=f[x-w[i]]+c[i];
writeln(f[m]);
end.

7 条评论

  • 1

信息

ID
1104
难度
4
分类
动态规划 | 背包 点击显示
标签
递交数
16861
已通过
6541
通过率
39%
被复制
41
上传者