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

A Za, A Za, Fighting...

堅信:勤能補拙

PKU 1511 Invitation Cards

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

思路:
第一次寫SPFA,其實是在discuss里總是看到SPFA這東東,于是今天就好奇地查了下,原來是求最短路徑的快速算法
除了SPFA,這題還學到了:
1. 如何靜態地建立鄰接表,大開眼界,原來鄰接表還可以這么建的,膜拜...
2. 求一個頂點到其他各個頂點的最短路徑,顯然,是單源最短路徑
    求其他各個頂點到某一個特定頂點的最短路徑,其實也是單源最短路徑,只要將原始有向圖逆向即可

參考:
http://www.cnblogs.com/zhangjinglei/archive/0001/01/01/1532389.html

代碼:
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<string.h>
 4 #define MAX_N 1000005
 5 #define INF 0x7FFFFFFF
 6 struct Edge { /* build adj-list statically */
 7     int to;
 8     int cost;
 9     int next;
10 };
11 struct Edge edges[MAX_N], op_edges[MAX_N];
12 int assist[MAX_N], op_assist[MAX_N];
13 int mark[MAX_N], d[MAX_N];
14 int queue[MAX_N];
15 int P, Q;
16 
17 void
18 init()
19 {
20     int i, f, t, c;
21     scanf("%d %d"&P, &Q);
22     memset(assist, -1sizeof(assist));
23     memset(op_assist, -1sizeof(op_assist));
24     for(i=0; i<Q; i++) {
25         scanf("%d %d %d"&f, &t, &c);
26         edges[i].to = t;
27         edges[i].cost = c;
28         edges[i].next = assist[f];
29         assist[f] = i;
30         /* reverse graph */
31         op_edges[i].to = f;
32         op_edges[i].cost = c;
33         op_edges[i].next = op_assist[t];
34         op_assist[t] = i;
35     }
36 }
37 
38 long long
39 spfa(struct Edge *e, int *ass, int begin)
40 {
41     int i, j, head, tail, cur;
42     memset(mark, 0sizeof(mark));
43     for(i=1; i<=P; i++)
44         d[i] = INF;
45     head = -1;
46     tail = 0;
47     d[begin] = 0;
48     mark[begin] = 1;
49     queue[tail] = begin;
50     while(head < tail) {
51         ++head;
52         cur = queue[head];
53         mark[cur] = 0;
54         for(j=ass[cur]; j!=-1; j=e[j].next) {
55             if(d[e[j].to] > d[cur]+e[j].cost) {
56                 d[e[j].to] = d[cur] + e[j].cost;
57                 if(!mark[e[j].to]) {
58                     ++tail;
59                     queue[tail] = e[j].to;
60                     mark[e[j].to] = 1;
61                 }
62             }
63         }
64     }
65     long long rt = 0;
66     for(i=1; i<=P; i++)
67         rt += d[i];
68     return rt;
69 }
70 
71 int
72 main(int argc, char **argv)
73 {
74     int tests;
75     scanf("%d"&tests);
76     while(tests--) {
77         init();
78         printf("%lld\n", spfa(edges, assist, 1)+spfa(op_edges, op_assist, 1));
79     }
80 }

posted on 2010-09-11 19:08 simplyzhao 閱讀(224) 評論(0)  編輯 收藏 引用 所屬分類: F_圖算法

導航

<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統計

常用鏈接

留言簿(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>
            亚洲欧美国产77777| 两个人的视频www国产精品| 欧美在现视频| 小嫩嫩精品导航| 亚洲一级黄色av| 亚洲天堂第二页| 在线一区观看| 亚洲在线免费观看| 亚洲专区在线视频| 亚洲在线日韩| 性亚洲最疯狂xxxx高清| 亚洲欧美日韩网| 久久久av毛片精品| 欧美不卡三区| 亚洲美女区一区| 制服丝袜激情欧洲亚洲| 亚洲欧美日韩精品久久| 久久综合免费视频影院| 欧美日韩一区二区三区免费| 欧美午夜精品一区| 激情成人av在线| 一区二区高清在线观看| 午夜在线成人av| 欧美成人精品在线| 在线亚洲伦理| 久久久久久久波多野高潮日日| 老鸭窝毛片一区二区三区| 欧美成黄导航| 欧美日韩免费看| 韩国三级在线一区| 亚洲激情综合| 亚洲欧美国产日韩中文字幕| 美女国产一区| 亚洲永久视频| 欧美精品激情| 国产在线乱码一区二区三区| 亚洲国产精品久久久久秋霞蜜臀 | 欧美大尺度在线观看| 欧美精品二区三区四区免费看视频| 国产精品美女久久久| 亚洲国产视频a| 久久精品国语| 亚洲精品国产精品乱码不99| 亚洲视频免费在线| 欧美国产三区| 亚洲电影免费观看高清完整版在线观看| 亚洲图片欧洲图片日韩av| 麻豆成人综合网| 亚洲欧美日韩精品| 国产精品成人久久久久| 亚洲日本中文字幕| 麻豆精品视频在线观看| 亚洲午夜精品一区二区三区他趣| 欧美大片在线看免费观看| 性欧美1819性猛交| 亚洲综合成人婷婷小说| 蜜臀av在线播放一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 久久久久国产一区二区三区| 国产精品免费网站| 亚洲欧美成人精品| 一区二区三区成人精品| 欧美国产精品劲爆| 亚洲毛片一区| 亚洲国产高清一区二区三区| 麻豆久久精品| 在线免费观看一区二区三区| 免费久久99精品国产自| 久久精品国产第一区二区三区| 国内精品一区二区| 老司机aⅴ在线精品导航| 欧美在线日韩精品| 韩国成人精品a∨在线观看| 久久久久久国产精品mv| 羞羞漫画18久久大片| 国内精品模特av私拍在线观看| 久久久久久一区二区| 久久综合国产精品台湾中文娱乐网| 在线免费不卡视频| 最新国产乱人伦偷精品免费网站| 欧美日韩成人综合| 在线视频欧美一区| 亚洲欧美日韩国产综合| 禁断一区二区三区在线| 亚洲电影免费| 国产精品久久久久久影视| 欧美一级欧美一级在线播放| 欧美在线视频一区二区| 亚洲黄色在线观看| 日韩亚洲国产欧美| 国产一区二区三区久久| 亚洲成人在线视频播放 | 91久久精品美女| 亚洲第一综合天堂另类专| 欧美日韩视频专区在线播放 | 亚洲无吗在线| 午夜亚洲性色视频| 国产一区二区三区的电影| 欧美搞黄网站| 国产精品欧美激情| 欧美成va人片在线观看| 欧美婷婷在线| 狠狠入ady亚洲精品经典电影| 久久精品国产96久久久香蕉| 久久精品一本久久99精品| 亚洲欧洲综合| 一区二区三区日韩欧美| 激情久久久久久久| 蜜桃av一区二区在线观看| 欧美午夜一区二区| 黄色成人av网| 91久久黄色| 国产日韩欧美a| 亚洲经典在线看| 国产一区亚洲一区| 日韩午夜免费视频| 亚洲春色另类小说| 亚洲欧美日韩精品综合在线观看 | 老牛国产精品一区的观看方式| 午夜久久久久| 欧美日韩精品一区视频| 欧美激情成人在线视频| 伊人成人在线视频| 国产精品99久久久久久人 | 好看的日韩视频| 亚洲国产精品一区二区久| 久久久久久伊人| 在线电影院国产精品| 一本色道久久综合亚洲精品小说 | 欧美色区777第一页| 欧美福利小视频| 在线成人激情| 久久久久**毛片大全| 久久精品1区| 国产亚洲一二三区| 午夜精品一区二区三区在线视 | 欧美成在线视频| 狠狠色噜噜狠狠色综合久| 欧美在线free| 蜜臀a∨国产成人精品| 午夜精品短视频| 国产精品毛片va一区二区三区| 国产精品日韩一区| 亚洲电影激情视频网站| 在线观看日韩专区| 欧美专区在线| 久久一区中文字幕| 激情六月婷婷久久| 久久久久久电影| 免费视频一区| 99re热这里只有精品视频| 欧美黄色一区| 99综合在线| 亚洲一区二区三区乱码aⅴ| 欧美国产日韩xxxxx| 欧美性片在线观看| 在线亚洲+欧美+日本专区| 欧美呦呦网站| 激情综合在线| 欧美精品97| 亚洲主播在线播放| 久久综合国产精品| 一本色道久久88综合亚洲精品ⅰ| 欧美日本三级| 亚洲欧美高清| 欧美成人免费全部| 一二美女精品欧洲| 国产一区二区精品久久91| 欧美国产精品专区| 亚洲在线中文字幕| 欧美激情日韩| 欧美一区二区三区男人的天堂| 亚洲国产精品va在线看黑人| 欧美日韩一区在线观看视频| 欧美一区观看| 亚洲精品一区二区三区樱花| 久久精品久久99精品久久| 99国产精品私拍| 黄色成人在线免费| 国产精品久久久久久久久久久久久| 久久午夜影视| 亚洲一区国产精品| 亚洲激情视频在线播放| 久久久久99精品国产片| 亚洲精品之草原avav久久| 国户精品久久久久久久久久久不卡 | 欧美片在线播放| 欧美中文字幕视频| 99re66热这里只有精品3直播| 久久久久久久久久久一区| 亚洲影视在线| 一区二区三区视频在线播放| 亚洲人午夜精品| 亚洲国产精品欧美一二99| 国产日韩一区二区三区| 国产精品xnxxcom| 欧美精品尤物在线| 欧美xart系列高清| 久久夜色精品国产噜噜av| 亚洲欧洲av一区二区三区久久|