POJ 3259 Wormholes(spfa算法判断负权环)
来源:互联网 发布:暖暖环游世界人工智能 编辑:程序博客网 时间:2024/06/05 09:05
spfa是Bellman-Ford的优化,原理相同。
//// main.cpp// Richard//// Created by 邵金杰 on 16/8/13.// Copyright © 2016年 邵金杰. All rights reserved.//#include<cstdio>#include<cstring>#include<vector>#include<queue>using namespace std;const int INF=(1<<30);const int maxn=1000+10;struct edge{ int e,w; edge(int e,int w): e(e),w(w) {}};vector<edge> G[maxn];int dist[maxn],updatatime[maxn];int F,N,M,W;bool spfa(){ memset(updatatime,0,sizeof(updatatime)); for(int i=1;i<=N;i++) dist[i]=INF; dist[1]=0; queue<int> q; q.push(1); while(!q.empty()) { int s=q.front(); q.pop(); for(int i=0;i<G[s].size();i++) { int e=G[s][i].e; if(dist[e]>dist[s]+G[s][i].w){ dist[e]=dist[s]+G[s][i].w; q.push(e); updatatime[e]++; if(updatatime[e]>=N) return true; } } } return false;}int main(){ scanf("%d",&F); while(F--) { for(int i=0;i<maxn;i++) G[i].clear(); int s,e,w; scanf("%d%d%d",&N,&M,&W); for(int i=0;i<M;i++) { scanf("%d%d%d",&s,&e,&w); G[s].push_back(edge(e,w)); G[e].push_back(edge(s,w)); } for(int i=0;i<W;i++) { scanf("%d%d%d",&s,&e,&w); G[s].push_back(edge(e,-w)); } if(spfa()) printf("YES\n"); else printf("NO\n"); } return 0;}
0 0
- POJ 3259 Wormholes(spfa算法判断负权环)
- POJ 3259 Wormholes (spfa判断负权环)
- POJ 3259Wormholes(SPFA算法判断负权回路)
- poj 3259 Wormholes spfa算法
- POJ 3259 Wormholes(SPFA算法判断是否存在负环)
- poj 3259 Wormholes (SPFA 判断有无负权回路)
- POJ - 3259 Wormholes(判断负环, Bellman Ford,SPFA)
- POJ 3259 Wormholes 判断负环(spfa)
- poj 3259 Wormholes(spfa判断负环)
- (POJ 3259)Wormholes 判断负环 bellman_ford 或者 spfa
- POJ:3259 Wormholes(SPFA判断负环)
- POJ 3259 Wormholes 【SPFA 判断负环】
- poj 3259 Wormholes 【SPFA&&判断负环】
- Poj 3259 Wormholes【spfa 负环判断】
- poj 3259 Wormholes SPFA判断 负权值环
- POJ 3259 Wormholes SPFA 判断负环
- 【POJ 3259】Wormholes (SPFA 判断负环)
- poj 3259 Wormholes(spfa)
- 分块学习小结1
- tomcat 字符集设置 url中文乱码解决大全
- [FZU 2142 Center of a Tree] 树形DP
- 看完了第二遍C++Primer,学习心得与问题
- 【图像识别】利用BP神经网络做特征向量分类
- POJ 3259 Wormholes(spfa算法判断负权环)
- USB转TTL、USB转232的区别
- BZOJ 1012: [JSOI2008]最大数maxnumber
- PuzzleGame-问题笔记(第一篇+感悟)
- 关于java IO详解,很详细~
- 快速排序
- LeetCode 45. Jump Game II
- java项目之——坦克大战11
- HDU5742 It's All In The Mind(贪心)