#include<bits/stdc++.h>
using namespace std;
int n,m,i,j,k,x,y,t,ans,f[110][110];
int main(){
memset(f,0x3f,sizeof(f));
scanf("%d%d",&n,&m);
for(i=1;i<=m;i++){
scanf("%d%d%d",&x,&y,&t);
f[x][y]=t;
f[y][x]=t;
}
for(i=1;i<=n;i++)
f[i][i]=0;
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
f[i][j]=min(f[i][j],f[i][k]+f[k][j]);
for(i=1;i<=n;i++)
ans=max(ans,f[1][i]);
printf("%d",ans);
return 0;
}
信息学奥赛一本通P393 信使 msner
最新推荐文章于 2023-08-03 19:23:28 发布