青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

A Za, A Za, Fighting...

堅信:勤能補拙

PKU 3259 Wormholes

問題:
http://acm.pku.edu.cn/JudgeOnline/problem?id=3259

思路:
這題的描述挺有意思,通過某些路徑可以回到過去之類,其實就是求是否存在負權回路的問題
Bellman-Ford算法的典型應用
一個問題是,Bellman-Ford用于判斷從某個源點可達的負權回路,而這里求的是整個圖,而且也沒有說明該圖一定是connected的
解決上述問題的一個方法就是添加一個頂點,然后從該新頂點到每個其他頂點添加一條權值為0的邊

代碼:
 1 /* Bellman-Ford algorithm */
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 #define MAX_N 501
 6 #define MAX_M 2501
 7 #define MAX_W 201
 8 #define INF 0x7FFFFFFF
 9 struct Edge {
10     int from, to;
11     int cost;
12 } edges[MAX_M*2+MAX_W+MAX_N];
13 int d[MAX_N];
14 int n, total;
15 
16 void
17 init()
18 {
19     int i, m, w, f, t, c;
20     scanf("%d %d %d"&n, &m, &w);
21     total = 0/* the number of edges */
22     for(i=0; i<m; i++) {
23         scanf("%d %d %d"&f, &t, &c);
24         edges[total].from = f;
25         edges[total].to = t;
26         edges[total++].cost = c;
27         edges[total].from = t;
28         edges[total].to = f;
29         edges[total++].cost = c;
30     }
31     for(i=0; i<w; i++) {
32         scanf("%d %d %d"&f, &t, &c);
33         edges[total].from = f;
34         edges[total].to = t;
35         edges[total++].cost = c*(-1);
36     }
37     /* in order to keep connectivity, add one vertex: '0' */
38     for(i=1; i<=n; i++) {
39         edges[total].from = 0;
40         edges[total].to = i;
41         edges[total++].cost = 0;
42     }
43 }
44 
45 void
46 relax(struct Edge *e)
47 {
48     if(d[e->from] == INF)
49         return;
50     if(d[e->to] > d[e->from]+e->cost)
51         d[e->to] = d[e->from]+e->cost;
52 }
53 
54 int
55 bellman_ford()
56 {
57     int i, j;
58     for(i=0; i<=n; i++)
59         d[i] = INF;
60     d[0= 0;
61     for(i=0; i<n; i++)  /* n+1 vertices */
62         for(j=0; j<total; j++)  /* 2*m+w+n edges */
63             relax(edges+j);
64     for(j=0; j<total; j++) {
65         if(d[edges[j].to] > d[edges[j].from]+edges[j].cost)
66             return 0;
67     }
68     return 1;
69 }
70 
71 int
72 main(int argc, char **argv)
73 {
74     int F;
75     scanf("%d"&F);
76     while(F--) {
77         init();
78         printf("%s\n", bellman_ford()==1?"NO":"YES");
79     }
80 }

posted on 2010-09-07 22:29 simplyzhao 閱讀(314) 評論(0)  編輯 收藏 引用 所屬分類: F_圖算法

導航

<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区在线免费观看| 国产日韩欧美在线一区| 欧美屁股在线| 久久午夜视频| 久久婷婷色综合| 麻豆av一区二区三区久久| 久久婷婷综合激情| 亚洲精品中文字幕有码专区| 中国成人亚色综合网站| 久久久久久日产精品| 在线视频精品一| 亚洲欧美在线网| 国产欧美日韩综合一区在线观看 | 国产小视频国产精品| 欧美亚洲第一页| 黄色精品免费| 亚洲美女在线观看| 亚洲欧美激情视频| 亚洲欧美日韩中文播放| 久久亚洲一区| 夜夜夜精品看看| 久久精品国产免费看久久精品| 久久夜色撩人精品| 国产麻豆精品在线观看| 亚洲美女网站| 欧美诱惑福利视频| 亚洲精品乱码久久久久久黑人 | 欧美另类69精品久久久久9999| 国产精品福利片| 亚洲黄色视屏| 久久亚洲精选| 亚洲校园激情| 欧美激情一区二区三级高清视频| 国产欧美精品一区二区色综合 | 久久久久久久网| 欧美日韩一区二区在线播放| 精品va天堂亚洲国产| 亚洲一区二区三区视频| 亚洲国产精品久久久久婷婷884| 欧美一区二区三区四区在线| 欧美亚洲成人精品| 一区二区免费在线观看| 欧美成人资源网| 久久精品30| 国产日韩成人精品| 亚洲欧美韩国| 亚洲一区二区三区免费在线观看| 欧美另类99xxxxx| 一区二区冒白浆视频| 亚洲国产日韩欧美一区二区三区| 久久av资源网站| 国产午夜精品一区二区三区视频| 亚洲视频在线免费观看| 日韩视频在线一区二区三区| 久久亚洲综合色一区二区三区| 99国内精品久久久久久久软件| 欧美福利电影在线观看| 最新中文字幕亚洲| 蜜臀av一级做a爰片久久| 欧美一区二区三区视频| 国产精品午夜视频| 欧美一区二区三区在线观看视频| 一区二区日韩伦理片| 欧美精品麻豆| 亚洲午夜女主播在线直播| 91久久国产精品91久久性色| 欧美成人免费网站| 99这里有精品| 亚洲一区在线观看视频| 国产精品成人一区| 香蕉av福利精品导航| 午夜精品亚洲| 伊人久久久大香线蕉综合直播| 久久天天躁夜夜躁狠狠躁2022| 欧美中文字幕在线| 91久久夜色精品国产网站| 亚洲国产黄色| 欧美日韩裸体免费视频| 小处雏高清一区二区三区 | 欧美夜福利tv在线| 久久精品国产99精品国产亚洲性色 | 在线中文字幕一区| 亚洲一区二区三区四区中文 | 亚洲天堂av综合网| 亚洲影院色无极综合| 国产综合一区二区| 亚洲精品国偷自产在线99热| 国产精品乱码一区二三区小蝌蚪 | 欧美成人乱码一区二区三区| 一本色道久久综合亚洲二区三区 | 在线观看国产精品淫| 亚洲国产成人91精品| 欧美视频在线播放| 久久九九精品| 欧美成人激情在线| 性欧美大战久久久久久久免费观看 | 一区二区欧美亚洲| 久久精品在线免费观看| 久久亚洲综合| 欧美日韩在线另类| 久久激情综合| 欧美韩日一区二区三区| 欧美一区二区三区在线视频| 麻豆精品视频在线观看视频| 亚洲视频综合| 久久免费视频在线| 午夜电影亚洲| 欧美日本国产一区| 久久久av毛片精品| 欧美午夜不卡在线观看免费| 蜜臀av在线播放一区二区三区| 欧美三级中文字幕在线观看| 久久综合网络一区二区| 国产精品久久久久久久第一福利| 欧美超级免费视 在线| 国产欧美精品日韩精品| 99精品国产在热久久下载| 亚洲国产成人在线播放| 欧美亚洲一级片| 亚洲欧美日韩综合aⅴ视频| 欧美激情一区二区三区在线视频| 噜噜噜91成人网| 国产综合激情| 欧美一区二区三区在线免费观看| 亚洲午夜视频在线观看| 欧美激情一区二区| 亚洲高清不卡一区| 欧美在线看片| 亚洲免费视频一区二区| 欧美丰满高潮xxxx喷水动漫| 久久精品国产亚洲高清剧情介绍| 欧美日韩高清在线播放| 亚洲国产高清自拍| 亚洲人成亚洲人成在线观看图片| 久久精品国产2020观看福利| 欧美主播一区二区三区美女 久久精品人 | 亚洲一区亚洲二区| 午夜在线播放视频欧美| 国产精品家教| 亚洲一本大道在线| 欧美亚洲在线播放| 国产日韩欧美综合精品| 午夜一区在线| 久久久xxx| 黄色成人在线观看| 久久综合久久久久88| 亚洲第一毛片| 一本色道久久88亚洲综合88| 国产精品成人在线| 香港久久久电影| 美女精品一区| 99伊人成综合| 国产日韩亚洲欧美精品| 久久在线免费视频| 亚洲日本精品国产第一区| 亚洲一区二区三区成人在线视频精品| 欧美日韩爆操| 亚洲欧美视频一区| 欧美成人在线网站| 亚洲影院色在线观看免费| 欧美激情视频网站| 亚洲动漫精品| 久久只有精品| 亚洲日本aⅴ片在线观看香蕉| 99精品欧美| 国产日韩精品久久久| 免费不卡欧美自拍视频| 亚洲激情综合| 久久久久久久999精品视频| 亚洲精品视频在线观看免费| 国产亚洲成av人片在线观看桃| 亚洲欧洲综合另类在线| 亚洲精品一区二区三区av| 欧美视频在线视频| 久久精品91久久久久久再现| 亚洲电影第1页| 亚欧成人在线| 亚洲乱码国产乱码精品精 | 欧美伦理影院| 亚洲视频成人| 毛片一区二区| 亚洲欧美日韩一区在线| 久久久久亚洲综合| 亚洲韩国精品一区| 欧美成人一区在线| 这里只有精品视频| 亚洲欧洲视频在线| 欧美日本中文| 亚洲国产日韩欧美在线图片| 一区二区免费在线视频| 亚洲在线观看免费| 国内一区二区三区| 免费成人毛片| 欧美精品成人91久久久久久久| 极品尤物久久久av免费看| 玖玖视频精品| 欧美日韩系列| 在线视频亚洲一区| 欧美+亚洲+精品+三区| 性欧美暴力猛交69hd|