⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 view.pas

📁 背包问题专项训练 动态规划算法 有题目的C++解法
💻 PAS
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -