idgg007 @ 2020-05-02 09:25:10
#include<iostream>
#include<cstring>
using namespace std;
int zhen[1005][1005];//邻接矩阵
int main(){
long long ans=0;
int n,m;
cin>>n>>m;
memset(zhen,0x3f,sizeof(zhen));
for(int i=0,a,b,w;i<m;i++){
cin>>a>>b>>w;
zhen[a][b]=w;
}for(int k=1;k<=n;k++)
for(int j=1;j<=n;j++)
for(int i=1;i<=n;i++)
if(k!=i&&j!=i&&k!=j&&zhen[j][i]>zhen[k][i]+zhen[j][k]){
zhen[j][i]=zhen[k][i]+zhen[j][k];
}
for(int i=2;i<=n;i++){
ans+=zhen[1][i];
ans+=zhen[i][1];
}cout<<ans;
return 0;
}
弗洛伊德算法 | MLE |
---|
有没有压空间的方法
by idgg007 @ 2020-05-02 17:00:57
@最牛刷题者 回手开学术了解一下
by huayucaiji @ 2020-05-02 17:01:09
@idgg007 等您过了踹我一脚。
我想看奇迹。
by ForkΨKillet @ 2020-05-02 17:08:21
@idgg007 等您过了踹我一脚。
我想看奇迹。
by _Aoi_ @ 2020-05-04 12:40:19
@idgg007 wo ye bu zhi dao
by _Aoi_ @ 2020-05-11 21:26:42
@idgg007 你问赵老师呀!!!