悬赏关注*1,求助0分
  • 板块P1130 红牌
  • 楼主EZAIJ
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/3/8 19:37
  • 上次更新2024/3/8 21:38:10
查看原帖
悬赏关注*1,求助0分
823725
EZAIJ楼主2024/3/8 19:37
#include<bits/stdc++.h>
using namespace std;

#define N 2010
#define LL long long

LL f[N][N];//第几个小组,第几步的最少天数 
int n,m,a[N][N];

int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++)
		for(int j=1;j<=n;j++)	
			scanf("%d",&a[i][j]);
	for(int i=1;i<=m;i++)
		f[i][1]=a[i][1];
	for(int i=1;i<=m;i++)
		for(int j=2;j<=n;j++)
			f[i][j]=min(f[i][j-1],i!=1?f[i-1][j-1]:f[m][j-1])+a[i][j];
	LL res=3000000000;
	for(int i=1;i<=m;i++)
		res=min(res,f[i][n]);
	printf("%lld",res);
	return 0;
}
2024/3/8 19:37
加载中...