view.bak

来自「背包问题专项训练 动态规划算法 有题目的C++解法」· BAK 代码 · 共 33 行

BAK
33
字号
program view(input, output);

type integer = longint;
     states = array [0..100, 0..100] of integer;

var m, n, i, j, k, x, y, v : integer;
    st, c : ^states;

begin
  new(st); fillchar(st^, sizeof(st^), $80); st^[0][0] := 0;
  new(c); fillchar(c^, sizeof(c^), 0);
  readln(m);
  readln(n);
  for i := 1 to n do
    begin
      readln(x, y, v);
      for j := 1 to x do
        for k := y to m do
          inc(c^[j][k], v)
    end;
  readln(k);

  for i := 1 to m do
    for j := 1 to k do
      begin
        for x := 0 to i - 1 do
          if st^[x][j - 1] + c^[x + 1][i] > st^[i][j]
            then st^[i][j] := st^[x][j - 1] + c^[x + 1][i];

      end;

  writeln(st^[m][k]);
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?