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

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>
            欧美片网站免费| 亚洲欧洲视频| 免费影视亚洲| 欧美日韩三级| 国外成人在线视频| 亚洲欧美日韩精品久久奇米色影视| 久久久中精品2020中文| 亚洲一二三级电影| 你懂的视频一区二区| 国产精品久久久久影院色老大| 亚洲第一免费播放区| 久久狠狠婷婷| 先锋影音久久久| 国产精品老牛| 午夜精品国产更新| 亚洲综合日本| 国产揄拍国内精品对白| 欧美一级二区| 亚洲视频在线观看免费| 欧美系列一区| 亚洲欧美在线x视频| 在线视频欧美精品| 国产精品久久福利| 欧美伊人久久大香线蕉综合69| 一本色道久久综合亚洲精品按摩 | 久久精品在线播放| 国产欧美日韩一区二区三区在线| 亚洲一区日韩在线| 亚洲视频视频在线| 国产视频一区免费看| 久久国产精品毛片| 久久久久久亚洲精品不卡4k岛国| 在线成人h网| 亚洲高清不卡在线观看| 久久综合狠狠综合久久综合88| 欧美电影免费网站| 午夜精品美女自拍福到在线 | 亚洲欧洲日本国产| 在线视频精品一| 亚洲国产精品va在线看黑人动漫 | 久久久免费精品视频| 午夜精品久久| 国产一区二区高清不卡| 久久精品一区蜜桃臀影院| 这里只有精品视频| 久久这里有精品15一区二区三区| 国产精品美女一区二区| 国产精品亚洲一区| 欧美激情视频一区二区三区在线播放 | 欧美午夜一区二区福利视频| 亚洲天堂av图片| 一色屋精品视频在线观看网站| 欧美日韩高清在线观看| 欧美日韩免费精品| 欧美主播一区二区三区| 欧美一区二区三区男人的天堂| 毛片精品免费在线观看| 久久亚洲综合色一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 亚洲高清视频中文字幕| 媚黑女一区二区| 欧美激情一区| 亚洲激情视频在线播放| 亚洲精品欧洲| 国外精品视频| 久久久久国产精品人| 亚洲精品乱码久久久久久日本蜜臀| 欧美午夜精品久久久久免费视 | 免费日韩成人| 亚洲日韩欧美视频| 亚洲黄页一区| 国产视频自拍一区| 亚洲精品视频免费在线观看| 国产一区二区三区丝袜| 一本色道久久综合亚洲精品小说 | 欧美日韩不卡一区| 蜜桃久久av一区| 国产伦精品一区二区三区免费迷| 亚洲福利免费| 亚洲福利在线视频| 久久精品91久久香蕉加勒比| 亚洲免费一在线| 亚洲免费不卡| 欧美精品一卡二卡| 欧美亚洲一区在线| 久久激情视频| 亚洲视频一起| 亚洲欧洲在线视频| 亚洲精品乱码久久久久| 欧美国产精品专区| 久久精品国产亚洲一区二区三区 | 亚洲人成高清| 国产日本欧美一区二区| 伊甸园精品99久久久久久| 亚洲第一精品影视| 亚洲视频精品在线| 国产精品资源| 伊人成人在线视频| 久久亚洲春色中文字幕| 亚洲欧美日本在线| 欧美激情按摩| 红桃视频亚洲| 欧美亚洲在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美视频在线观看免费网址| 欧美综合第一页| 亚洲午夜精品一区二区| 久久九九全国免费精品观看| 亚洲精品久久久一区二区三区| 欧美日韩www| 亚洲国产精品视频一区| 国产精品第2页| 亚洲国产精品999| 亚洲国产日韩在线一区模特| 国产精品国产三级国产专区53| 国产综合在线看| 亚洲第一伊人| 国产免费成人av| 日韩视频国产视频| 国产在线观看91精品一区| 中日韩高清电影网| 亚洲啪啪91| 久久亚洲综合网| 久久久久久久综合色一本| 国产精品久久久久久亚洲调教| 亚洲日本成人| 国产精品久久久久久久久久妞妞| 亚洲国产精品成人久久综合一区 | 国产精品久久久久aaaa樱花| 一本色道久久综合亚洲精品不| 亚洲毛片一区| 欧美小视频在线| 免费观看亚洲视频大全| 欧美精品日韩综合在线| 欧美在线观看网址综合| 免费不卡在线观看av| 亚洲欧美第一页| 久久精品天堂| 一区二区三区不卡视频在线观看 | 欧美日韩国产免费| 精品电影一区| 亚洲性视频网址| 翔田千里一区二区| 国产精品久久久一区麻豆最新章节 | 亚洲一区黄色| 国产亚洲欧美一区二区| 久久永久免费| 亚洲小视频在线观看| 久久久97精品| 亚洲桃花岛网站| 伊大人香蕉综合8在线视| 亚洲精品网站在线播放gif| 久久福利一区| 99国产精品| 伊人久久大香线| 国产精品日日摸夜夜添夜夜av| 麻豆精品在线视频| 在线免费观看视频一区| 亚洲男人第一av网站| 免费成人在线观看视频| 欧美激情偷拍| 国产亚洲成年网址在线观看| 欧美freesex8一10精品| 国产日韩欧美一区二区三区四区| 久久久蜜臀国产一区二区| 国产九九精品视频| 久久精品国产亚洲精品| 欧美成人一区在线| 久久久蜜桃精品| 国语自产精品视频在线看一大j8| 日韩一级欧洲| 亚洲在线观看免费| 一区二区三区无毛| 午夜精品一区二区三区在线播放 | 在线播放精品| 亚洲视频香蕉人妖| 久久精品在线| 老**午夜毛片一区二区三区| 欧美激情亚洲另类| 午夜精品久久| 久久xxxx| 男人的天堂亚洲| 亚洲精品国精品久久99热一| 欧美精品电影| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久久久久亚洲综合影院红桃| 亚洲丝袜av一区| 欧美精品在线免费播放| 亚洲国语精品自产拍在线观看| 亚洲第一综合天堂另类专| 久久久之久亚州精品露出| 久久久亚洲国产天美传媒修理工| 国产综合色产在线精品| 蜜臀av一级做a爰片久久| 洋洋av久久久久久久一区| 亚洲日本免费| 欧美激情中文字幕乱码免费| 亚洲综合二区| 亚洲电影自拍| 久久久噜噜噜久久中文字免|