栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 3259 Wormholes

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 3259 Wormholes

#include <iostream>using namespace std;#define MAXM 2710#define MAXV 505#define inf 1<<29struct{int x,y,t;}edge[MAXM];int n,m,w;int bellman_ford(){int i,j,d[MAXV],flag=1,cnt=1;for(i=1;i<=n;i++) d[i]=inf;while(flag){flag=0;if(cnt++>n) return 1;for(i=1;i<=m;i++){if(d[edge[i].x]+edge[i].t<d[edge[i].y]) {d[edge[i].y]=d[edge[i].x]+edge[i].t;flag=1;}if(d[edge[i].y]+edge[i].t<d[edge[i].x]) {d[edge[i].x]=d[edge[i].y]+edge[i].t;flag=1;}}for(;i<=m+w;i++)if(d[edge[i].y]>d[edge[i].x]-edge[i].t) {d[edge[i].y]=d[edge[i].x]-edge[i].t;flag=1;}}return 0;}int main(){int t,i;scanf("%d",&t);while(t--){scanf("%d%d%d",&n,&m,&w);for(i=1;i<=m+w;i++)scanf("%d%d%d",&edge[i].x,&edge[i].y,&edge[i].t);if(bellman_ford()) printf("YESn");else printf("NOn");}return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380597.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号