POJ3259 Bellman-Ford算法 求负环
来源:互联网 发布:js 遍历json数据 编辑:程序博客网 时间:2024/06/05 09:53
暴力bf...1954ms 差6ms卡过.
#include<cstdio>#include<cstring>#define INF 0x3f3f3f3fint n;int G[1000][1000];bool bf(){ int res[n+1]; memset(res,0x3f,sizeof(res)); res[1]=0; for(int k=1;k<=n-1;k++) { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(res[j]>res[i]+G[i][j]) res[j]=res[i]+G[i][j]; } } } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { //printf("%d %d %d %d\n",res[j],res[i],G[i][j],res[i]+G[i][j]); if(res[j]>res[i]+G[i][j]) return true; } } return false;}int main(){ int t; scanf("%d",&t); while(t--) { memset(G,0x3f,sizeof(G)); int m,w; scanf("%d%d%d",&n,&m,&w); for(int i=1;i<=n;i++) G[i][i]=0; int from,to,val; for(int i=1;i<=m;i++) { scanf("%d%d%d",&from,&to,&val); if(G[from][to]>val) G[from][to]=G[to][from]=val; } for(int i=1;i<=w;i++) { scanf("%d%d%d",&from,&to,&val); G[from][to]=-val; } if(bf()) printf("YES\n"); else printf("NO\n"); } return 0;}Close
0 0
- POJ3259 Bellman-Ford算法 求负环
- poj3259 Wormholes (Bellman-Ford算法)
- POJ3259—Bellman-Ford算法实现
- POJ3259--Wormholes--Bellman-Ford算法经典题
- poj3259 Bellman-Ford
- poj3259 bellman—ford
- [水]poj3259 (Bellman-ford)
- POJ3259 Wormholes (Bellman-Ford最短路径算法)
- POJ3259《Wormholes》方法:Bellman-ford
- POJ3259 农场与虫洞 图论(Bellman-Ford求负环)
- POJ3259 Wormholes(Bellman-ford 负环)
- Bellman-Ford&SPFA算法
- Bellman-ford算法实现
- Bellman-Ford 算法详解
- Bellman-Ford算法
- Bellman-Ford算法
- Bellman-Ford路由算法
- Bellman-Ford算法分析
- JSON.stringify 语法实例讲解
- WebService到底是什么?
- 安卓应用对多核心的利用情况
- android权限(较常用的)
- 黑马程序员—网络编程TCP(传输层完整篇)
- POJ3259 Bellman-Ford算法 求负环
- Android 图片轮播
- Cocos2dx 追踪cpp-tests运行流程(2)
- 知乎问答:有哪些事,是可以每天坚持10分钟,然后造成巨大改变的?
- bestCoder 2015 百度之星程序设计大赛 资格赛-1001-大搬家
- Android or Linux 的休眠与唤醒
- Tomact数据源JNDI 配置
- virtualbox挂载时出现 mount: unknown filesystem type 'vboxsf' 的解决办法
- 搜狗商业平台Java技术实践