- 注意判断重边就好
- 负环能够回去
-
#include<iostream> #include<cstring> using namespace std; #define inf 0x3f3f3f3f #define maxn 555 int mmp[maxn][maxn]; int x,y,z,t,n,w,m; bool floyd() { for(int k=1; k<=n; k++) for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { if(mmp[i][k]+mmp[k][j]<mmp[i][j]) mmp[i][j]=mmp[i][k]+mmp[k][j]; } if(mmp[i][i]<0) return 1; } return 0; } int main() { ios::sync_with_stdio(false); cin>>t; while(t--) { memset(mmp,inf,sizeof(mmp)); cin>>n>>m>>w; for(int i=1; i<=n; i++) mmp[i][i]=0; while(m--) { cin>>x>>y>>z; if(z<mmp[x][y]) { mmp[x][y]=z; mmp[y][x]=z; } } while(w--) { cin>>x>>y>>z; mmp[x][y]=-z; } if(floyd()) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }
Wormholes -floyd判断负环
最新推荐文章于 2024-02-03 18:31:53 发布
本文介绍了一种使用Floyd算法检测图中是否存在负环的方法。通过初始化矩阵并进行迭代更新,算法能够检查任意两点间是否存在更短路径,进而发现负权回路。文章详细展示了算法流程,包括输入输出、权重更新及最终判断条件。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
1100





