0/1背包-背包问题程序代码(pascal)

来源:互联网 发布:淘宝能参加聚划算吗 编辑:程序博客网 时间:2024/05/23 14:31
var        n,t,i,j:longint;        f:array[0..1000,0..1000] of longint;        w,v:array[0..1000] of longint;function max(x,y:longint):longint;begin        if x>y then max:=x                else max:=y;end;begin        readln(t,n);        for i:=1 to n do        begin                readln(w[i],v[i]);         end;        for i:=1 to n do                for j:=0 to t do                begin                        f[i,j]:=f[i-1,j];                        if j>=w[i] then                                f[i,j]:=max(f[i-1,j-w[i]]+v[i],f[i,j]);//状态转移方程                end;        writeln(f[n,t]);end.
0 0
原创粉丝点击