POJ 3259 Wormholes 最短路径(Bellman Ford)
来源:互联网 发布:中国环保网络电视台 编辑:程序博客网 时间:2024/05/16 17:29
Code:
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int maxm = 2500 * 2 + 200 + 10;const int maxn = 500 + 10;const int INF = 999999;struct Edge{ int s; int e; int weight;};Edge M[maxm];int dist[maxn];bool Bellman_Ford( int n, int m, int w ){ for( int i = 0; i < maxn; i++ ) dist[i] = INF; dist[0] = 0; for( int i = 0; i < n; i++ ) { bool flag = true; for( int j = 0; j < 2 * m + w; j++ ) { if( dist[M[j].e] > dist[M[j].s] + M[j].weight ) { dist[M[j].e] = dist[M[j].s] + M[j].weight; flag = false; } } if( flag ) break; } for( int j = 0; j < 2 * m + w; j++ ) { if( dist[M[j].e] > dist[M[j].s] + M[j].weight ) return true; } return false;}int main(){ int f; int n; int m; int w; scanf( "%d", &f ); while( f-- ) { scanf( "%d%d%d", &n, &m, &w ); for( int i = 0; i < m; i++ ) { scanf( "%d%d%d", &M[i].s, &M[i].e, &M[i].weight ); M[i+m].s = M[i].e; M[i+m].e = M[i].s; M[i+m].weight = M[i].weight; } for( int i = m * 2; i < m * 2 + w; i++ ) { scanf( "%d%d%d", &M[i].s, &M[i].e, &M[i].weight ); M[i].weight = -M[i].weight; } printf( "%s\n", Bellman_Ford( n, m, w ) ? "YES" : "NO" ); } return 0;}
0 0
- POJ 3259 Wormholes 最短路径(Bellman Ford)
- [ACM] POJ 3259 Wormholes (bellman-ford最短路径,判断是否存在负权回路)
- Wormholes-------最短路径Bellman ford
- POJ3259 Wormholes (Bellman-Ford最短路径算法)
- POJ 3259 Wormholes (图论---最短路 Bellman-Ford || SPFA)
- POJ 3259 -- 最短路径 ( bellman ford算法, 允许负权边)
- poj 3259 Wormholes(SPFA || Bellman-Ford)
- POJ 3259 Wormholes(Bellman-Ford)
- poj 3259 Wormholes (Bellman-ford)
- POJ 3259 Wormholes(Bellman-Ford判负环)
- poj 3259 Wormholes(Bellman-Ford)
- POJ 3259 Wormholes (SPFA&&BellMan Ford)
- POJ 3259 Wormholes (Bellman Ford判负环)
- POJ - 3259----Wormholes(Bellman-Ford)
- 最短路径(Bellman-Ford算法)
- POJ 3259 Wormholes(bellman-ford)
- POJ 3259 Wormholes Bellman-Ford
- poj 3259 Wormholes(Bellman-Ford)
- hdu 1574 RP问题 动态规划,01背包的变形
- SportStore OpenCart 商城自适应主题模板 ABC-0003-06
- stitching_detail算法介绍
- HDU 3639 Hawk-and-Chicken (强连通分量+树形DP)
- 正则表达式——快速学习及常用整理
- POJ 3259 Wormholes 最短路径(Bellman Ford)
- 杭电ACM——1049Climbing Worm
- leetCode #20 Valid Parentheses
- [JAVA]选择排序,插入排序,冒泡排序
- 循环队列的简单知识
- 除了花粉,日本人戴口罩是为了什么?
- PAT 1023. 组个最小数
- POJ 2010 - Moo University - Financial Aid(优先队列)
- BZOJ 3319 黑白树 并查集+线段树