70分求助
  • 板块P1130 红牌
  • 楼主jjijoj01
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/4 10:48
  • 上次更新2024/5/4 12:18:46
查看原帖
70分求助
1041885
jjijoj01楼主2024/5/4 10:48
#include <iostream>
using namespace std;
int n, m, a[2005][2005], dp[2005][2005], minn = 1000005;
int main() {
    cin >> n >> m;
    for (int i = 1; i <= m; i++)
        for (int j = 1; j <= n; j++)
            cin >> a[j][i];
    for (int i = 1; i <= n; i++)
        for (int j = 1; j <= m; j++)
            dp[i][j] = min(dp[i - 1][j], (j == 1 ? dp[i - 1][m] : dp[i - 1][j - 1])) + a[i][j];
    for (int i = 1; i <= m; i++)
            minn = min(dp[n][i], minn);
    cout << minn;
    return 0;
}
2024/5/4 10:48
加载中...