多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Wormholes.(POJ-3259)

Wormholes.(POJ-3259)

來源:程序員人生   發布時間:2015-08-05 08:23:09 閱讀次數:3132次

最短路Bellman的算法,只需用到判斷是不是存在負圈的部份,由于只要存在負圈,則1定有1條路可以返回出發點并且時間還原(1開始題意理解的不好,注意如果返回出發點的時間為負數,其實也是可以的,應當是默許了返回起始時間,由于時間不能為負。)  所以,實質就是判斷是不是存在負圈。

#include<cstdio> #include<iostream> #include<cstring> using namespace std; const int INF = 10000000; int F,n,m,w,d[2000],all_edge,a,b,c; struct edge{ int from,to,cost; edge(int from = 0,int to = 0,int cost = 0) : from(from),to(to),cost(cost) {} }s[6000]; bool bellman() { memset(d,0,sizeof(d)); for(int i=0;i<n;i++) { for(int j=0;j<all_edge;j++) { edge e = edge(s[j].from,s[j].to,s[j].cost); if(d[e.to] > d[e.from] + e.cost) { d[e.to] = d[e.from] + e.cost; if(i==n⑴) return true; } } } return false; } int main() { scanf("%d",&F) ; while(F--) { scanf("%d%d%d",&n,&m,&w); all_edge = 0; for(int i=1;i<=m;i++) { scanf("%d%d%d",&a,&b,&c); s[all_edge].from = a; s[all_edge].to = b; s[all_edge++].cost = c; s[all_edge].from = b; s[all_edge].to = a; s[all_edge++].cost = c; } for(int i=1;i<=w;i++) { scanf("%d%d%d",&a,&b,&c); s[all_edge].from = a; s[all_edge].to = b; s[all_edge++].cost = -c; } if(bellman()) printf("YES "); else printf("NO "); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 另类亚洲图片 | freexxxx性中国hd | 手机看片日韩国产 | 日韩性网站 | 亚洲日本一区二区三区在线不卡 | 可以在线观看的黄色网址 | 最近2019中文字幕最新 | 欧美 第一页| 欧美国产综合日韩一区二区 | 亚洲在线观看免费 | 亚洲免费视频一区二区三区 | 国产永久视频 | 2020国产精品永久在线观看 | 成人免费a视频 | 亚洲图片偷拍区 | 日本欧美在线观看 | 日本一区二区三区四区在线观看 | 国产精品久久久久无码av | 亚洲精品国产专区一区 | 亚洲国产天堂久久综合 | 男人午夜视频 | 2015日韩永久免费视频播放 | 一区二区三区高清 | 欧美日韩性视频一区二区三区 | 天天更新天天久久久更新影院 | 亚洲色图第十页 | 伊人久久国产免费观看视频 | 国内精品网站 | 中国黄色毛片 大片 | 国产精品爱久久久久久久三级 | 在线欧美成人 | 国产成人高清一区二区私人 | 欧美一区二区三区不卡 | 欧美黄色一级片视频 | 最近的中文字幕在线看 | 男人天堂网2021 | 永久免费视频网站在线观看 | 在线欧美色 | 国产精品亚洲片在线不卡 | 日本一区免费看 | 日韩精品一区二区三区在线观看l |