日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Wormholes.(POJ-3259)

來源:程序員人生   發(fā)布時間:2015-08-05 08:23:09 閱讀次數(shù):3138次

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

#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; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日日爱夜夜爽 | 亚洲精品电影网在线观看 | 在线看的毛片 | 久久国产精品99久久久久久牛牛 | 国产精品永久免费 | 国产精品久久久久久久久久三级 | 美女h网站 | 综合欧美一区二区三区 | 久久com | 亚洲精品国产精品国自产观看浪潮 | 一级理论片 | 亚洲精品91 | 亚洲国产精品久久久 | 日韩久久久久久久久久久久 | 性欧美视频在线观看 | www.91.com在线观看 | 美女又爽又黄视频 | 日韩av手机免费在线观看 | 九九久久99 | 99成人在线视频 | 在线国产区 | 在线视频一区二区三区 | 久久y | 国产91久久精品一区二区 | 激情一区二区三区 | 日韩av福利 | 日韩av一区二区三区在线观看 | 久久精品视频网站 | 久久久91精品国产一区老牛影视 | 国产在线观看免费麻豆 | 成人网址在线观看 | 黄色a级网站 | 国产在线播放一区 | 午夜噜噜噜 | 五月婷婷综合色 | 成人欧美一区二区三区在线播放 | 成人精品免费视频 | 亚洲视频在线观看视频 | 日韩国产在线 | 国产精品久久久久一区二区三区 | 国产精品二三区 |