poj3259http://poj.org/problem?id=3259
最简单的bellman,判断是否有负环,n-1次松弛后若还能松弛,则有负环
最简单的bellman,判断是否有负环,n-1次松弛后若还能松弛,则有负环
#include <iostream> #include <fstream> #define INF 999999999 using namespace std; struct E { int u; int v; int w; }edges[6000]; int n,m,w; int countEdge; int dist[1000]; void addEdge(int e,int s,int t) { countEdge++; edges[countEdge].u=e; edges[countEdge].v=s; edges[countEdge].w=t; } bool bellman() { int i,j; dist[1]=0; for(i=2;i<=n;i++) dist[i]=INF; for(i=1;i<n;i++) for(j=1;j<=countEdge;j++) { if(dist[edges[j].v]>dist[edges[j].u]+edges[j].w) dist[edges[j].v]=dist[edges[j].u]+edges[j].w; } for(i=1;i<countEdge;i++) { if(dist[edges[i].v]>dist[edges[i].u]+edges[i].w) return true; } return false; } int main() { int f; // ifstream cin("1.txt"); cin>>f; while(f--) { cin>>n>>m>>w; countEdge=0; int i,s,e,t; for(i=0;i<m;i++) { cin>>s>>e>>t; addEdge(s,e,t); addEdge(e,s,t); } for(i=0;i<w;i++) { cin>>s>>e>>t; addEdge(s,e,-t); } if(bellman()) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }
发表评论
-
2011清华考研机试题2
2011-08-09 14:56 909http://ac.jobdu.com/problem.php ... -
2011清华考研机试题1
2011-08-09 14:40 642题目描述 http://ac.jobdu.com/proble ... -
考研清华2011复试机考第三题
2011-08-09 13:51 1492题目描述 在某条线路上有N个火车站,有三种距离的路程,L1, ... -
poj3259 spfa解法
2011-08-08 19:59 1357同上题,不过改的spfa算法,注意每个节点进入队列的次数至多为 ... -
acm题目常用的预处理
2011-08-08 15:26 1163#include<iostream> #in ... -
poj1860
2011-08-08 14:06 705poj1860http://poj.org/problem?i ... -
water~9
2011-08-06 18:01 418poj2109http://poj.org/problem?i ... -
water~8
2011-08-06 17:22 574poj2027http://poj.org/problem?i ... -
water~7
2011-08-06 17:15 568poj1328http://poj.org/problem?i ... -
water~6
2011-08-06 14:27 707poj1088http://poj.org/problem?i ... -
water~5
2011-08-06 14:24 581poj1003http://poj.org/problem?i ... -
water~4
2011-08-06 14:09 637poj1004http://poj.org/problem?i ... -
water~3
2011-08-06 13:59 522poj2159http://poj.org/problem?i ... -
water~2
2011-08-06 12:10 533poj3299http://poj.org/problem?i ... -
water~1
2011-08-06 10:35 639poj1503http://poj.org/problem?i ... -
POJ3280 简单DP
2011-08-05 14:48 893poj3280:http://poj.org/problem? ... -
POJ3253
2011-08-04 13:36 780poj3253:http://poj.org/problem? ...
相关推荐
北大POJ3259-Wormholes【Bellman】 解题报告+AC代码
POJ3259--Wormholes,使用bellman方法。
POJ第1861题源码 POJ第1861题源码 POJ第1861题源码
北大POJ水题整合包 解题报告+AC代码
北大 POJ的水题解答C++版,请合理使用
poj部分水题代码描述,为初学者提供一些必要的基础
POJ题目源码 共221题 含源码,题目和简单的分类
POJ水题集-----50道左右-----增加自信啊..
北大POJ1860-Currency Exchange【Bellman】 解题报告+AC代码
poj2009离线题库 poj2009离线题库
poj题目分类打包 acm北大的题库题目分类 来源网络 网络还有自己整理一部分。好久前的玩意了
我进行挑选的 希望能给你带来方便 也希望你能通过这个有所提高
poj题目,需要可以下载,虽然没有包含所有的题目,但是对初级入门有帮助
poj训练 c语言poj训练 西工大 poj 100题。
这是西北工业大学的POJ试题的答案,欢迎下载!
poj水题的部分代码,做的还是比较靠谱的
自动探测POJ、HDU、SOJ、ZOJ水题,对于有志于刷遍各种水题的ACMer来说非常有用
水题, 爆搜const int maxn = 105;
北京大学在线测评网站POJ第1200题的解答,已经AC通过
poj上面的300道AC题,c++源码,自己写的不会有任何问题。