求dalao看看本蒟蒻的代码,哪里出了问题?
查看原帖
求dalao看看本蒟蒻的代码,哪里出了问题?
768709
zhang_haozhe楼主2023/8/17 14:41
#include<bits/stdc++.h>
using namespace std;
int n,a[205][205],dp[205][205];//a[i][j]表示从i到j需要的费用,dp[i][j]表示从i到j需要的最小费用
int main()
{
	scanf("%d",&n);
	for(int i=1;i<n;i++)
		for(int j=i+1;j<=n;j++)
			scanf("%d",&a[i][j]);
	memset(dp,0x3f,sizeof(dp));
	for(int i=1;i<n;i++)
		dp[i][i+1]=a[i][i+1];
	for(int i=n-1;i>=1;i--)
		for(int j=i+1;j<=n;j++)
			for(int k=i+1;k<j;k++)
				dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
			printf("%d ",dp[i][j]);
		printf("\n");
	}
	printf("%d",dp[1][n]);
	return 0;
}
2023/8/17 14:41
加载中...