蒟蒻求教
查看原帖
蒟蒻求教
98881
ijktmn楼主2020/5/3 11:38
#include<bits/stdc++.h>
using namespace std;
int dp[110][110][110][110];
int a[110][110];
int main()
{
	int m,n;
	scanf("%d%d",&m,&n);
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=m;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=n;j++)
		{
			for(int k=1;k<=m;k++)
			{
				for(int l=1;l<=n;l++)
				{
					int t;
					if(i==k && j==l)
					{
						t=a[i][j];
					}else{
						t=a[i][j]+a[k][l];
					}
					dp[i][j][k][l]=max(max(dp[i-1][j][k-1][l],dp[i-1][j][k][l-1]),max(dp[i][j-1][k][l-1],dp[i][j-1][k-1][l]))+t;
				}
			}
		}
	}
	printf("%d\n",dp[m][n][m][n]);
	return 0;
}

暴力做法竟然WA?4个WA

2020/5/3 11:38
加载中...