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

ACTime

let's start
隨筆 - 10, 文章 - 22, 評論 - 2, 引用 - 0
數據加載中……

POJ 1797 Heavy Transportation(最大樹最小邊變形)

題目鏈接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1797
題目描述:求從指定起點到指定終點每條可能路徑上各段邊的最小值
注意事項:有向圖/無向圖
提交情況:3次Runtime Error,是最開始嘗試用Kruskal時間接排序的數組r大小只開了MAXN個;3次WA的主要原因是無向圖按照有向圖做的。用鄰接表存儲圖時一定要注意有向圖和無向圖的問題,已經出錯好幾次了。
心得體會:本道題實際是按照Prim求最大生成樹的思路,逐條添加邊;在添加的過程中,注意從1點出發,在遇到n時,即使最大生成樹仍沒有構造完,也可以從函數中返回了。最開始以為是簡單的生成樹問題,所有用Kruskal來作,遇到起點和終點都訪問過就退出,但此時,構造的生成樹可能根本就沒有連接,而Prim在構造的初始就是從一棵樹開始拓展的,不會出現這個問題。需要對每個具體的算法有更深入的理解。
 1 #include<queue>
 2 #include<stdio.h>
 3 #include<string.h>
 4 using namespace std;
 5 
 6 #define MAXN 1010 
 7 #define MAXM 1000010 
 8 
 9 struct Edge
10 {
11     int start;
12     int end;
13     int weight;
14 
15     bool operator>(const Edge &e) const
16     {
17         return weight<e.weight;
18     }
19 };
20 
21 Edge edge[2*MAXM];
22 int visited[MAXN];
23 int first[MAXN];
24 int next[2*MAXM];
25 
26 int Prim(int n)
27 {
28     memset(visited,0,sizeof(visited));
29     int result = 10000000;
30     priority_queue<Edge,vector<Edge>,greater<Edge> > pq;
31     for(int e=first[1];e!=-1;e=next[e])
32     {
33         pq.push(edge[e]);
34     }
35     visited[1]=1;
36    
37     while(!pq.empty())
38     {
39         int start = pq.top().start;
40         int end = pq.top().end;
41         int weight = pq.top().weight;
42         pq.pop();
43 
44         if(visited[end]==1)
45             continue;
46         visited[end] = 1;
47         
48         if(weight<result)
49             result = weight;
50         if(end==n)
51            break;
52         for(int e=first[end];e!=-1;e=next[e])
53         {
54             if(visited[edge[e].end]==0)
55             {
56                 pq.push(edge[e]);
57             }
58         }
59     }
60     return result;
61 }
62 
63 int main()
64 {
65     int snum;
66     scanf("%d",&snum);
67     for(int i=1;i<=snum;i++)
68     {
69         int n,m,start,end,weight;
70         scanf("%d%d",&n,&m);
71         
72         memset(first,-1,sizeof(first));       
73         for(int j=0;j<2*m;j+=2)
74         {
75             scanf("%d%d%d",&start,&end,&weight);
76             
77             edge[j].start = start;
78             edge[j].end = end;
79             edge[j].weight = weight;
80 
81             edge[j+1].start = end;
82             edge[j+1].end = start;
83             edge[j+1].weight = weight;
84 
85             next[j] = first[start];
86             first[start] = j; 
87 
88             next[j+1= first[end];
89             first[end] = j+1;
90               
91         }
92 
93         int result = Prim(n);
94         printf("Scenario #%d:\n",i);
95         printf("%d\n\n",result);
96     }
97 }

posted on 2010-01-01 14:24 ACTime 閱讀(869) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美激情精品久久久久久变态| 亚洲日本无吗高清不卡| 中文在线不卡视频| 久久成人资源| 欧美日韩国产专区| 黄色工厂这里只有精品| 99pao成人国产永久免费视频| 亚洲综合成人婷婷小说| 久久综合电影| 一本色道久久综合亚洲精品小说| 亚洲综合首页| 欧美久久影院| 在线观看欧美精品| 亚洲午夜久久久| 免费成人性网站| 一区二区欧美精品| 久久一区二区三区四区| 国产精品国产福利国产秒拍| 1024精品一区二区三区| 亚洲欧美日韩国产另类专区| 欧美成人精品福利| 亚洲午夜精品久久久久久app| 美女999久久久精品视频| 国产精品一区二区在线观看网站| 亚洲第一色在线| 欧美一区二区黄色| 艳女tv在线观看国产一区| 狂野欧美性猛交xxxx巴西| 国产欧美欧美| 亚洲欧美影院| 一区二区三区高清不卡| 欧美精品乱人伦久久久久久 | 亚洲电影免费在线| 午夜国产精品视频| 欧美日韩一区二区免费在线观看 | 欧美在线免费视频| 国产精品入口福利| 亚洲在线观看免费| 亚洲国产一区在线| 模特精品裸拍一区| 在线视频国内自拍亚洲视频| 久久成人免费电影| 亚洲欧美日韩直播| 国产精品一区二区三区四区五区 | 国产精品推荐精品| 亚洲手机视频| 一区二区黄色| 国产精品久久久久久久9999| 亚洲伊人伊色伊影伊综合网| 亚洲日韩欧美视频| 欧美日本精品在线| 中文亚洲视频在线| av成人手机在线| 国产精品久久一卡二卡| 亚洲综合色激情五月| 亚洲视频在线观看视频| 国产精品九九| 久久国产精彩视频| 久久久久久久精| 亚洲国内高清视频| 亚洲精品一线二线三线无人区| 欧美精品在线一区二区| 亚洲无毛电影| 羞羞答答国产精品www一本 | 亚洲国产一区二区三区青草影视| 亚洲第一视频网站| 欧美日韩综合久久| 久久av二区| 亚洲人成77777在线观看网| 国产精品日本欧美一区二区三区| 亚洲黄色成人久久久| 欧美国产亚洲精品久久久8v| 欧美成人一品| 亚洲图片在区色| 亚洲午夜一区二区三区| 国产精品亚发布| 免费高清在线一区| 欧美激情第五页| 午夜精品三级视频福利| 久久女同精品一区二区| 在线精品国精品国产尤物884a| 欧美激情视频一区二区三区免费 | 欧美福利精品| 欧美a级一区| 亚洲欧美色婷婷| 久久国产精品久久w女人spa| 亚洲精品在线三区| 亚洲一区二区三区精品视频 | 99精品视频一区二区三区| 一区二区三区日韩| 伊人久久婷婷色综合98网| 日韩亚洲视频在线| 国产色爱av资源综合区| 亚洲国产精品尤物yw在线观看| 欧美三级日韩三级国产三级| 玖玖综合伊人| 国产精品二区在线| 久久另类ts人妖一区二区| 欧美精品18videos性欧美| 久久久久九九九| 欧美天堂亚洲电影院在线观看| 久久久91精品| 国产精品久久久久久久久久三级| 猛男gaygay欧美视频| 国产精品一区二区久久国产| 亚洲人成网站精品片在线观看| 国产亚洲激情| 亚洲一区二区三区影院| 一区二区动漫| 欧美国产第二页| 欧美成人午夜免费视在线看片| 国产精品美女主播| 亚洲免费观看| 日韩视频免费观看高清完整版| 久久精品免费看| 欧美一区在线看| 国产精品国产| 亚洲色图综合久久| 亚洲自拍高清| 国产精品久久久久久av福利软件| 亚洲伦理久久| 亚洲少妇自拍| 国产精品sss| 亚洲在线黄色| 久久九九国产精品怡红院| 国产酒店精品激情| 久久大逼视频| 久久综合免费视频影院| 国内外成人免费激情在线视频| 羞羞视频在线观看欧美| 久久久精品国产免大香伊| 国产一区二区三区日韩| 欧美专区一区二区三区| 久久久免费av| 亚洲第一精品影视| 欧美成人免费在线| 亚洲美女福利视频网站| 亚洲图片欧美日产| 国产欧美日韩专区发布| 先锋影音国产精品| 麻豆freexxxx性91精品| 亚洲欧洲久久| 欧美日本免费一区二区三区| 亚洲乱码国产乱码精品精| 羞羞答答国产精品www一本 | 一本色道久久综合亚洲精品婷婷| 欧美黄色小视频| 一区二区三区四区五区精品| 国产一区二区三区高清播放| 免费成人美女女| 一区二区三区国产盗摄| 欧美特黄视频| 久久精品一区蜜桃臀影院| 亚洲精品网址在线观看| 午夜精品福利一区二区蜜股av| 国产一区二区三区在线观看视频| 久久漫画官网| 亚洲社区在线观看| 久久久久久久久久久久久女国产乱 | 亚洲国产99| 亚洲一区在线观看视频 | 久久久久久亚洲精品中文字幕| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲亚洲精品在线观看| 国内精品久久久| 欧美日韩精品在线播放| 欧美在线播放一区| 亚洲欧洲日夜超级视频| 久久久噜噜噜久久| 一二三四社区欧美黄| 国产亚洲欧美在线| 欧美日韩日本视频| 狼狼综合久久久久综合网| 亚洲中无吗在线| 亚洲欧洲日韩女同| 欧美 日韩 国产精品免费观看| 亚洲欧美国内爽妇网| 亚洲美女尤物影院| 影音先锋久久资源网| 国产精品影片在线观看| 欧美日韩国产91| 蜜乳av另类精品一区二区| 午夜宅男欧美| 亚洲一区久久| 一本一道久久综合狠狠老精东影业| 欧美顶级大胆免费视频| 久久最新视频| 另类激情亚洲| 欧美 日韩 国产在线|