var t,m,i,j:longint;
f:array[0..1000]of longint;
w,c:array[1..100]of longint;
begin
//while not eof do
//begin
readln(t,m);
fillchar(f,sizeof(f),0);
for i:=1 to m do read(w[i],c[i]);
for i:=1 to m do
for j:=t downto w[i] do
if f[j-w[i]]+c[i]>f[j] then f[j]:=f[j-w[i]]+c[i]
writeln(f[t]);
//end;
end.
【参考程序2】:
var n,m,i,j:longint;
f:array[0..1000,0..1000]of longint;
w,c:array[1..1000]of longint;
function max(a,b:longint):longint;
begin
if a>b then max:=a
else max:=b;
end;
begin
//while not eof do
//begin
readln(t,m);
for i:=1 to m do read(w[i],c[i]);
for i:=1 to t do f[0,i]:=0;
for i:=1 to m do f[i,0]:=0;
for i:=1 to m do
for j:=t downto 1 do
if j>=w[i] then f[i,j]:=max(f[i-1,j-w[i]]+c[i],f[i-1,j])
else f[i,j]:=f[i-1,j];
writeln(f[m,t]);
//end;
end.
【参考程序3】:
var t,m,i,max:longint;
a,w,c:array[1..100] of longint;
procedure judge;
var s1,s2,i:longint;
begin
s1:=0; s2:=0;
for i:=1 to m do
if a[i]=1 then begin inc(s1,w[i]); inc(s2,c[i]) end;
if (s1<=t) and (s2>max) then max:=s2
end;
procedure try(k:longint);
var i:longint;
begin
for i:=0 to 1 do
begin
a[k]:=i;
if k=m then judge
else try(k+1);
end;
end;
begin
readln(t,m); max:=0;
for i:=1 to m do readln(w[i],c[i]);
try(1);
writeln(max)
end.
【参考程序4】:
var t,m,i,max:longint;
a,b,c,w,v:array[0..100] of longint;
procedure judge;
var i:longint;
begin
if (b[m]<=t) and (c[m]>max) then max:=c[m]
end;
procedure try(k:longint);
var i:longint;
begin
for i:=0 to 1 do
begin
a[k]:=i; b[k]:=b[k-1] w[k]*i;
c[k]:=c[k-1] v[k]*i;
if k=m then judge
else if b[k]<t then try(k+1);
end;
end;
begin
readln(t,m); max:=0; b[0]:=0; c[0]:=0;
for i:=1 to m do readln(w[i],v[i]);
try(1);
writeln(max)
end.
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁
地板欠扁