标签:正确答案 顺序 编号 最短路 for min 时间复杂度 最大的 filter
方法一
暴力求解:
删去i,j,之间的一条边,再求i,j,之间的最短路;
不 断枚举删去的边与i,j,两点直到找到正确答案;
时间复杂度0(n^4)
方法二
Floyed求最小环
for(k=1;k<=n;++k)
{
for(i=1;i<k;++i)//设k为环中编号最大的点
for(j=i+1;j<k;++j)
ans=min(ans,dis[i][j]+e[i][k]+e[k][j]);//求环的最短长度
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);//ans与dis的更新顺序不能改变否则必然会出现重复走一条边的情况
}
时间复杂度0(n^3)
标签:正确答案 顺序 编号 最短路 for min 时间复杂度 最大的 filter
原文地址:https://www.cnblogs.com/wjj226316/p/11617439.html