萌新刚学OI,求助Floyd,跟着网上和书本打的,可是错了,求改QAQ
  • 板块学术版
  • 楼主SIXIANG32
  • 当前回复59
  • 已保存回复59
  • 发布时间2020/5/30 13:29
  • 上次更新2023/11/7 01:27:39
查看原帖
萌新刚学OI,求助Floyd,跟着网上和书本打的,可是错了,求改QAQ
298549
SIXIANG32楼主2020/5/30 13:29
#include<iostream>
#include<vector>
#define INF 100000 
#define MAXN 10000
using namespace std;
int gra[MAXN][MAXN]={INF};//权矩阵 
int f[MAXN][MAXN]; 
int main()
{
    int n,m,a,b;
    cin>>n>>m>>a>>b;
    for(int p=1,x,y,z;p<=m;p++)
    {
        cin>>x>>y>>z;//输入行,列,边权 
        gra[x][y]=z;
    }
    for(int k=1;k<=n;k++)  
    	for(int i=1;i<=n;i++)  
    		for(int j=1;j<=n;j++)  
    			if(gra[i][j]>gra[i][k]+gra[k][j] )   
	    			gra[i][j]=gra[i][k]+gra[k][j];  
    cout<<gra[a][b]<<endl;
}

这只菜鸟才学图论啊,望轻喷,我该怎么改啊QAQ

2020/5/30 13:29
加载中...