爆0了,求助!!
  • 板块P1130 红牌
  • 楼主Daniel_yao
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/8/8 11:04
  • 上次更新2023/10/27 16:30:07
查看原帖
爆0了,求助!!
519573
Daniel_yao楼主2022/8/8 11:04
#include <iostream>
#include <algorithm>
#include <cstring>
#include <climits>

#define int long long

using namespace std;

const int N = 2010;

int n, m, dp[N][N];

int ans = LONG_LONG_MAX;

signed main() {
  cin >> m >> n;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= m; j++) {
      cin >> dp[i][j];
    }
  }
  for (int j = 2; j <= m; j++) {
    for (int i = 1; i <= n; i++) {
      if(i == n){
        dp[i][j] += min(dp[i][j - 1], dp[1][j - 1]);
      }
      else {
        dp[i][j] += min(dp[i][j - 1], dp[i + 1][j - 1]);
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    ans = min(ans, dp[i][m]);
  }
  cout << ans << '\n';
  return 0;
}

2022/8/8 11:04
加载中...