[C++] 純文本查看 復制代碼
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int d[100][100];
int main()
{
int T;
cin>>T;
int v,e;
while(T--)
{
cin>>v>>e;
for(int i=0;i<v;i++)
for(int j=0;j<v;j++)
d[j]=1e7;
for(int i=0;i<e;i++)
{
int a,b,c;
cin>>a>>b>>c;
d[a]=d[a]=min(d[a],c); //陷阱
}
for(int i=0;i<v;i++)
d=0;
for(int i=0;i<v;i++)
for(int j=0;j<v;j++)
for(int k=0;k<v;k++)
d[j][k]=min(d[j][k],d[j]+d[k]);
int ans=0;
for(int i=0;i<v;i++)
for(int j=0;j<v;j++)
ans=max(ans,d[j]);
cout<<ans<<endl;
}
}