讨论 / 超时求助
wwjjxx 2014-02-05 16:27:55
点我顶贴 收藏 删除
开心的金明

var n,m:longint;

v,p,f:array[0..30003]of longint;

i,j,ans:longint;

//function max(a,b:longint):longint;

// begin

// if a>b then exit(a) else exit(b);

// end;

begin

readln(n,m);

for i:=1 to m do readln(v[i],p[i]);

for i:=1 to n do

for j:=n downto v[i] do

begin

ans:=f[j-v[i]]+v[i]*p[i];

if f[j]<ans then f[j]:=ans;

// f[j]:=max(f[j],f[j-v[i]]+v[i]*p[i]);

end;

writeln(f[n]);

end.

超了四个 怎么办 ....

查看更多回复
提交回复