转化成最短路模型
2023-09-02 16:50:02
发布于:浙江
68阅读
0回复
0点赞
#include <iostream>
using namespace std;
const int N=200;
int n,x,y;
int a[N][N];
int main()
{
cin>>n>>x>>y;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>a[i][j];
if(a[i][j]==0)a[i][j]=999999;
}
}
for(int k=0;k<n;k++)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
a[i][j]=min(a[i][j],a[i][k]+a[k][j]);
}
}
}
cout<<a[x-1][y-1]-1;
return 0;
}
全部评论 1
2024-06-22 来自 上海
0
有帮助,赞一个