满江红求助
  • 板块P1130 红牌
  • 楼主Adolfo_North
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/12/26 17:02
  • 上次更新2023/10/24 06:30:44
查看原帖
满江红求助
616964
Adolfo_North楼主2022/12/26 17:02
#include<iostream>
using namespace std;
long long a[2001][2001],f[2001][2001];
int main()
{
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
		}
		f[i][1]=a[i][1];
	}
	for(int j=2;j<=n;j++){
		for(int i=1;i<=m;i++){
			if(i>1) f[i][j]=min(f[i-1][j-1],f[i-1][j])+a[i][j];
			else f[i][j]=min(f[m][j-1],f[i][j-1])+a[i][j];
		}
	}
	long long ans=2*1e9;
	for(int i=1;i<=m;i++){
		ans=std::min(ans,f[i][n]);
	}
	cout<<ans<<endl;
    return 0;
}

2022/12/26 17:02
加载中...