poj 3259 Wormholes
来源:互联网 发布:java attribute用法 编辑:程序博客网 时间:2024/05/01 08:53
求负权回路,通过这个题也理解了负权回路,以前也用过floyd算法算最短路径,看来也可以算负权回路。
题意:路径可以来回走,虫洞单向的,虫洞可以回到之前的时间,这样的事件不超过1s就可以了
#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;int map[505][505],n,m,k;int floyd(){ int i,j,k,f=0; for(k=1;k<=n;k++) for(i=1;i<=n;i++){ for(j=1;j<=n;j++) { int t=map[i][k]+map[k][j]; if(map[i][j]>t)map[i][j]=t; } if(map[i][i]<0)return 1;} return f;}int main(){ int t; scanf("%d",&t); while(t--) { int i,a,b,c; scanf("%d%d%d",&n,&m,&k); memset(map,0x3f3f3f3f,sizeof(map)); for(i=1;i<=n;i++)map[i][i]=0; for(i=1;i<=m;i++) { scanf("%d%d%d",&a,&b,&c); if(c<map[a][b])map[a][b]=map[b][a]=c; } for(i=1;i<=k;i++) { scanf("%d%d%d",&a,&b,&c); map[a][b]=-c; } int f=floyd(); if(!f)printf("NO\n"); else printf("YES\n"); } return 0;}
0 0
- poj 3259 Wormholes //SPFA
- POJ 3259 Wormholes
- poj 3259 Wormholes
- POJ 3259 Wormholes
- POJ 3259 Wormholes
- Poj 3259 Wormholes
- poj 3259 Wormholes
- poj-3259-Wormholes
- POJ-3259-Wormholes
- POJ 3259 Wormholes bellman_ford
- poj 3259 Wormholes
- poj 3259 Wormholes
- POJ 3259 Wormholes
- POJ 3259 Wormholes
- POJ 3259 Wormholes
- poj 3259 Wormholes
- POj 3259 Wormholes
- POJ 3259 Wormholes
- 【UOJ】#241. 【UR #16】破坏发射台
- 【HDU 3038 How Many Answers Are Wrong】+ 并查集
- LeetCode 412. Fizz Buzz(Java)
- 深入理解JVM—JVM内存模型
- BZOJ2301: [HAOI2011]Problem b 莫比乌斯反演+容斥原理
- poj 3259 Wormholes
- N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”
- Elasticsearch创建索引和映射结构详解
- 排序算法1——冒泡排序
- 基础练习 字符串对比
- 跨iframe通信方案
- 文件上传
- ElasticSearch什么是文档?索引一个文档
- CSS3特效之翻转