POJ 3259 虫洞(bellman-Ford)
来源:互联网 发布:java面向对象增删改查 编辑:程序博客网 时间:2024/06/11 12:35
题意:
农田上有N块田地,M条路径,M行代表双向路径,W行代表虫洞,单项路径。
问能不能从某地出发回到某地,使回来时间早于出发时间。
相关:POJ1860、POJ2240
#include <iostream>#include <cstdio>#define inf 1000000using namespace std;const int maxn=502;const int maxm=5210;int n,m,w,num,dist[maxn];struct Edge{ int u; //边的起点 int v; //边的终点 int w;}edge[maxm];bool Bellman_Ford(){ int i,j; bool flag; dist[1]=0; for(i=1;i<n;i++) { flag=false; for(j=0;j<num;j++) if(dist[edge[j].u]+edge[j].w<dist[edge[j].v]) { dist[edge[j].v]=dist[edge[j].u]+edge[j].w; flag=true; } if(!flag) //不存在负权环 return false; } for(i=0;i<num;i++) if(dist[edge[i].u]+edge[i].w<dist[edge[i].v]) return true; //经过n-1次的松弛操作后还能更新,说明存在负权环}int main(){ int i,j,f,s,e,t; scanf("%d",&f); while(f--) { scanf("%d%d%d",&n,&m,&w); num=0; for(i=0;i<m;i++) //普通路径,双向边 { scanf("%d%d%d",&s,&e,&t); edge[num].u=s; edge[num].v=e; edge[num++].w=t; edge[num].u=e; edge[num].v=s; edge[num++].w=t; } for(i=0;i<w;i++) { scanf("%d%d%d",&s,&e,&t); edge[num].u=s; edge[num].v=e; edge[num++].w=-t; } for(i=1;i<=n;i++) dist[i]=inf; if(Bellman_Ford()) printf("YES\n"); else printf("NO\n"); } return 0;}
23 3 11 2 21 3 42 3 13 1 33 2 11 2 32 3 43 1 8
NOYES
阅读全文
0 0
- POJ 3259 虫洞 (BellMan-Ford)
- POJ 3259 虫洞(bellman-Ford)
- poj 3259 虫洞 bellman-ford
- poj-3259 bellman-ford
- 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)
- poj 3259 bellman-ford算法
- POJ 3259 Wormholes(bellman-ford)
- POJ 3259 Wormholes Bellman-Ford
- poj 3259 Wormholes(Bellman-Ford)
- Poj 3259 Bellman-Ford算法
- 后序1
- 关于eval(data)和eval("("+data+")")
- 最近的体会
- Linux常用命令及常用法记录
- docker-compose最新版安装
- POJ 3259 虫洞(bellman-Ford)
- mybatis处理集合、循环、数组和in查询等语句的使用
- MySQL实现跨服务器查询
- 安卓开发框架(MVP+主流框架+基类+工具类)--- 开篇
- Mac环境下破解SecureCRT for Mac 7.3.1
- 视频大数据产品-物联网、视频、大数据、三维、移动
- java集合类之随机访问和顺序访问
- Spring Boot 使用 WebSocket 实现消息推送 及 WebSocket原理
- java-享元模式