刷题——Wormholes POJ
来源:互联网 发布:买家怎样修改淘宝评价 编辑:程序博客网 时间:2024/06/10 07:21
/*
n个农场,有双向的正常道路,和可以回溯的单向道路,问他是否能回到过去
判定有无负圈
*/
#include <stdio.h>
#include <string.h>
struct node{int s,e,t;};
node e[5500];
int d[505];
int n,m,w,E;
void find_loop(){
memset(d,0,sizeof(d));
for(int i=0;i<n;i++){
for(int j=0;j<E;j++){
node a=e[j];
if(d[a.e]>d[a.s]+a.t){
d[a.e]=d[a.s]+a.t;
if(i==n-1){
printf("YES\n");
return;
}
}
}
}
printf("NO\n");
}
int main(){
int t;
scanf("%d",&t);
while(t--){
scanf("%d %d %d",&n,&m,&w);
E=0;
int u,v,t;
for(int i=0;i<m;i++){
scanf("%d %d %d",&u,&v,&t);
e[E].s=e[E+1].e=u;
e[E].e=e[E+1].s=v;
e[E].t=e[E+1].t=t;
E+=2;
}
for(int i=0;i<w;i++){
scanf("%d %d %d",&e[E].s,&e[E].e,&e[E].t);
e[E].t=-e[E].t;
E++;
}
find_loop();
}
return 0;
}
n个农场,有双向的正常道路,和可以回溯的单向道路,问他是否能回到过去
判定有无负圈
*/
#include <stdio.h>
#include <string.h>
struct node{int s,e,t;};
node e[5500];
int d[505];
int n,m,w,E;
void find_loop(){
memset(d,0,sizeof(d));
for(int i=0;i<n;i++){
for(int j=0;j<E;j++){
node a=e[j];
if(d[a.e]>d[a.s]+a.t){
d[a.e]=d[a.s]+a.t;
if(i==n-1){
printf("YES\n");
return;
}
}
}
}
printf("NO\n");
}
int main(){
int t;
scanf("%d",&t);
while(t--){
scanf("%d %d %d",&n,&m,&w);
E=0;
int u,v,t;
for(int i=0;i<m;i++){
scanf("%d %d %d",&u,&v,&t);
e[E].s=e[E+1].e=u;
e[E].e=e[E+1].s=v;
e[E].t=e[E+1].t=t;
E+=2;
}
for(int i=0;i<w;i++){
scanf("%d %d %d",&e[E].s,&e[E].e,&e[E].t);
e[E].t=-e[E].t;
E++;
}
find_loop();
}
return 0;
}
阅读全文
0 0
- 刷题——Wormholes POJ
- POJ——Wormholes
- poj——3259——Wormholes
- POJ 3259——Wormholes 图论
- POJ 3259 Wormholes——spfa判负环
- poj Wormholes
- poj----Wormholes
- Wormholes POJ
- Wormholes POJ
- Wormholes POJ
- Wormholes POJ
- poj3259——Wormholes
- POJ3259——Wormholes
- POJ3259——Wormholes
- 北大ACM3259——Wormholes
- POJ 3259 Wormholes【bellman_ford判断负环——基础入门题】
- 带负权的最短路bellman_ford——POJ 3259 Wormholes题解
- poj 3259 Wormholes (BELLman—FOrd算法)(邻接矩阵表示)
- 剑指offer——数字在排序数组中出现的次数
- include、ViewStub、merge优化布局标签
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- JAVA中代码块
- Swift
- 刷题——Wormholes POJ
- httpclient模拟需要登陆之后才能访问第三方网站(并且需要一些人工参与的操作)
- 数组中累加和为定值K的最长子数组长度
- Promise对象的含义和基本用法
- Android 内存泄漏排查实战
- 图论总结(3)无向图的双连通分量
- HDU
- 大数据在智慧交通中的应用
- Linux MySQL安装