poj 3259 bellman-ford判断是否存在负权回路
来源:互联网 发布:java 加载资源文件 编辑:程序博客网 时间:2024/06/05 07:16
//// main.cpp// poj3259//// Created by Fangpin on 15/5/28.// Copyright (c) 2015年 FangPin. All rights reserved.//#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <vector>using namespace std;int g[600][600];struct Edge{ int from,to,dist;};int n,d[1000];vector<Edge> vec;bool bf(){ for(int i=0;i<1000;++i) d[i]=10000000; d[1]=0; for(int i=0;i<n-1;++i){ bool flag=false; for(int j=0;j<vec.size();++j){ Edge &e=vec[j]; if(d[e.to]>d[e.from]+e.dist){ d[e.to]=d[e.from]+e.dist; flag=true; } } if(!flag) break; } for(int i=0;i<vec.size();++i){ Edge &e=vec[i]; if(d[e.to]>d[e.from]+e.dist) return false; } return true;}int main(int argc, const char * argv[]) { int t; cin>>t; while(t--){ int m,k; vec.clear(); cin>>n>>m>>k; memset(g,0,sizeof(g)); for(int i=1;i<=m;++i){ int a,b,c; scanf("%d%d%d",&a,&b,&c); Edge e; e.from=a; e.to=b; e.dist=c; vec.push_back(e); swap(e.from,e.to); vec.push_back(e); } for(int i=1;i<=k;++i){ int a,b,c; scanf("%d%d%d",&a,&b,&c); c=-c; Edge e; e.from=a; e.to=b; e.dist=c; vec.push_back(e); } if(bf()) cout<<"NO\n"; else cout<<"YES\n"; } return 0;}
0 0
- poj 3259 bellman-ford判断是否存在负权回路
- [ACM] POJ 3259 Wormholes (bellman-ford最短路径,判断是否存在负权回路)
- poj 3259 bellman-ford算法 判断是否存在负权回路
- POJ 3259 Wormholes(判断负权回路|SPFA||Bellman-Ford)
- bellman-ford算法——最短路问题,判断是否存在负权回路或正权回路
- bellman-ford算法——最短路问题,判断是否存在负权回路或正权回路
- Bellman-Ford算法判断负权回路
- PKU 3259 Wormholes - 判断负权回路 Bellman-Ford
- POJ-3259 Wormholes(负权回路[Bellman-Ford])
- POJ 3259 判断图中是否存在负权回路
- bellman-ford算法(判断是否存在负环)
- bellman ford 算法 判断是否存在负环
- 【bellman-Ford判断正权回路】POJ
- POJ 3295 spfa判断是否存在负权回路
- poj 3259 bellman最短路判断有无负权回路
- poj 3259 负权回路+Bellman
- Bellman-Ford算法,解决负权回路。
- POJ - 3259 Wormholes(判断负环, Bellman Ford,SPFA)
- java中的多线程一:实现多线程
- HDU3172---Virtual Friends
- 2333
- HDU4463Outlets(最小生成树)
- 题目1367:二叉搜索树的后序遍历序列
- poj 3259 bellman-ford判断是否存在负权回路
- 序列化JSON格式数据的解析
- Objective-C 类继承关系
- QT共享内存使用
- insufficient permission for adding an object to repository database ./objects
- 【VBA】 通过VBA脚本将EXCEL的数据导入 ORACLE
- centos7配置mysql—python
- 分数相加减的代码(c++)
- 115.Distinct Subsequences