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

M.J的blog

algorithm,ACM-ICPC
隨筆 - 39, 文章 - 11, 評論 - 20, 引用 - 0
數據加載中……

POJ 1258 Agri-Net【最小生成樹(prim)】

今天brent講座,我竟然忘了!!!郁悶的要死,幸好是去上自習了,不然會更后悔。。。今天他講的生成樹,這個我還會一點,多多少少能自我安慰一下,不過在看課件的時候還是有所收獲,發現在實現最小生成樹的時候可以有兩種方法,差別特別小,但時間還是差一點的,不幸的是我原來的方法正是那個稍微慢一點的。簡單來說,有三個差別:
1):在初始化dis數組時一個初始化為map[s][i],(包括dis[s],其中s為源點),另一個初始化為無窮大,dis[s]=0;
2):一個將將flag[s]標記為true,另一個標記為false
3):最重要的一點,一個循環n-1次,一個循環n次
我把兩個算法貼出來對比一下:
16ms的:
 1#include<stdio.h>
 2#include<string.h>
 3#include<stdlib.h>
 4#define INF 0x1f1f1f1f
 5#define M 102
 6int map[M][M],dis[M];
 7bool flag[M];
 8int prim(int s,int n){
 9    int i,j,md,temp,total=0;
10    memset(flag,false,sizeof(flag));
11    flag[s]=true;
12    for(i=1;i<=n;i++)    
13        dis[i]=map[s][i];
14    for(i=1;i<n;i++){
15        md=INF;
16        for(j=1;j<=n;j++){
17            if(!flag[j]&&dis[j]<md){
18                temp=j;
19                md=dis[j];
20            }

21        }

22        total+=md;
23        flag[temp]=true;
24        for(j=1;j<=n;j++)
25            if(!flag[j]&&map[temp][j]<dis[j])
26                dis[j]=map[temp][j];
27    }
    
28    return total;
29}

30int main()
31{
32    int i,j,k,n,cas;
33    while(scanf("%d",&n)!=EOF){
34        for(i=1;i<=n;i++)    
35            for(j=1;j<=n;j++){
36                scanf("%d",&map[i][j]);
37                if(map[i][j]==0) map[i][j]=INF;
38            }

39        printf("%d\n",prim(1,n));
40        //system("PAUSE");
41    }

42}

0ms的:
 1#include<stdio.h>
 2#include<string.h>
 3#include<stdlib.h>
 4#define INF 0x1f1f1f1f
 5#define M 102
 6int map[M][M],dis[M];
 7bool flag[M];
 8int prim(int s,int n){
 9    int i,j,md,temp,total=0;
10    memset(flag,false,sizeof(flag));
11    memset(dis,0x1f,sizeof(dis));
12    dis[s]=0;
13    for(i=1;i<=n;i++){
14        md=INF;
15        for(j=1;j<=n;j++){
16            if(!flag[j]&&dis[j]<md){
17                temp=j;
18                md=dis[j];
19            }

20        }

21        total+=md;
22        flag[temp]=true;
23        for(j=1;j<=n;j++)
24            if(!flag[j]&&map[temp][j]<dis[j])
25                dis[j]=map[temp][j];
26    }
    
27    return total;
28}

29int main()
30{
31    int i,j,k,n,cas;
32    while(scanf("%d",&n)!=EOF){
33        for(i=1;i<=n;i++)    
34            for(j=1;j<=n;j++)
35                scanf("%d",&map[i][j]);
36        printf("%d\n",prim(1,n));
37    }

38}

39
以后要學會用這個快的。。。~

posted on 2010-05-09 00:19 M.J 閱讀(334) 評論(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>
            在线电影一区| 久久免费高清| 久久精品国产综合| 欧美一二三视频| 午夜久久影院| 久久久精品国产99久久精品芒果| 欧美在线你懂的| 久久精品视频在线看| 理论片一区二区在线| 欧美韩日一区二区三区| 亚洲欧洲日本在线| 91久久中文| 欧美一级日韩一级| 久久影院午夜片一区| 欧美久久电影| 国产精品网站在线| 一区精品久久| 亚洲一区二区三区四区中文| 久久久水蜜桃| 日韩视频不卡中文| 久久久www| 欧美日韩一级大片网址| 国产日韩三区| 日韩香蕉视频| 久久男人资源视频| 亚洲精品综合精品自拍| 久久久福利视频| 国产精品国产三级国产aⅴ浪潮| 黄色免费成人| 亚洲字幕一区二区| 欧美超级免费视 在线| 一区二区高清在线观看| 久久天堂成人| 国产日韩欧美一区二区| 亚洲精品一区二| 久久精品日韩欧美| 亚洲精品久久久久久下一站| 亚洲永久精品国产| 欧美高潮视频| 在线欧美福利| 久久疯狂做爰流白浆xx| 亚洲三级影院| 欧美大片免费观看| 一区二区三区在线视频观看| 亚洲欧美中日韩| 亚洲日本中文字幕| 免费亚洲一区二区| 一区二区在线免费观看| 欧美中在线观看| 一区二区三区精品视频在线观看| 卡一卡二国产精品| 韩国精品久久久999| 午夜国产一区| 中文亚洲欧美| 国产精品国产三级国产专区53 | 久久av一区二区| 欧美性一二三区| 9i看片成人免费高清| 欧美国产日韩a欧美在线观看| 久久精品二区亚洲w码| 国产综合精品| 久久久久青草大香线综合精品| 亚洲综合日韩| 国产亚洲欧美一区在线观看 | 亚洲欧美日韩天堂一区二区| 91久久国产自产拍夜夜嗨| 牛牛影视久久网| 亚洲国产高清一区| 欧美黄免费看| 欧美高清视频| 亚洲网在线观看| 日韩视频亚洲视频| 国产精品国产a| 欧美一级在线亚洲天堂| 久久av一区二区三区| 玉米视频成人免费看| 欧美激情中文不卡| 欧美日韩国产不卡| 欧美在线亚洲一区| 久久久夜精品| 夜夜嗨av一区二区三区网站四季av| 亚洲福利在线视频| 国产精品99一区| 久久久久久噜噜噜久久久精品| 久久久亚洲欧洲日产国码αv| 亚洲精品护士| 亚洲一区二区免费| 在线看欧美日韩| 亚洲丝袜av一区| 久久久精彩视频| 久久尤物电影视频在线观看| av不卡在线看| 性欧美8khd高清极品| 亚洲人被黑人高潮完整版| 99re热这里只有精品视频| 国产精品最新自拍| 亚洲黄色高清| 国产亚洲成精品久久| 亚洲国产成人av好男人在线观看| 欧美日韩免费观看一区| 久久综合给合| 国产精品第2页| 欧美激情精品久久久久久免费印度 | 韩日成人av| 亚洲美女少妇无套啪啪呻吟| 国产精品专区h在线观看| 欧美激情亚洲视频| 国产亚洲激情| 亚洲网站在线| 一区二区久久久久| 久热精品视频在线| 久久精品视频免费播放| 欧美日韩一本到| 欧美二区在线| 国产亚洲精品一区二区| 一区二区三区蜜桃网| 亚洲激情视频在线播放| 午夜精品久久久久久久久久久久久| 亚洲精品久久嫩草网站秘色 | 日韩视频亚洲视频| 久久成人国产精品| 欧美在线3区| 国产精品久久久久免费a∨大胸| 欧美福利一区| 在线电影国产精品| 欧美一区二区精品久久911| 亚洲一区二区在线免费观看视频| 欧美成人免费在线观看| 久久中文字幕导航| 国产综合久久久久久| 欧美亚洲一区二区在线| 香港成人在线视频| 国产精品视频网| 亚洲一区观看| 欧美一区二区在线免费观看| 国产精品久久久久久久久久尿| 亚洲欧洲日本国产| 一区二区国产精品| 国产精品白丝av嫩草影院| 中文精品视频| 欧美一区激情| 国产欧美一区二区三区国产幕精品| 亚洲午夜小视频| 午夜精品久久久久久久蜜桃app | 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲精选在线观看| 女仆av观看一区| 欧美激情在线狂野欧美精品| 亚洲区免费影片| 欧美成人精品影院| 91久久在线观看| 一区二区三区四区五区精品| 欧美日韩在线视频一区| 一本色道久久综合狠狠躁篇怎么玩 | 久久一二三区| 亚洲激情不卡| 亚洲一区成人| 国产日韩欧美成人| 久久综合网色—综合色88| 欧美韩日高清| 亚洲在线视频一区| 国产午夜精品久久久久久免费视| 久久久久久穴| 亚洲国产裸拍裸体视频在线观看乱了中文| 99riav久久精品riav| 国产精品爱久久久久久久| 午夜日韩电影| 亚洲国产精品一区二区第一页| 一区二区三区高清| 国产亚洲综合在线| 欧美成人精品h版在线观看| 亚洲天堂男人| 亚洲国产激情| 久久九九99视频| 日韩视频一区二区三区在线播放免费观看 | 国产亚洲精品久久久| 欧美成人免费全部| 亚洲欧美综合v| 亚洲伦理在线观看| 久久综合给合久久狠狠色| 这里只有精品视频在线| 国内外成人在线视频| 国产精品白丝av嫩草影院| 蜜桃av综合| 欧美一区二区三区四区在线 | 午夜精品一区二区三区四区 | 夜色激情一区二区| 欧美va亚洲va国产综合| 性欧美xxxx视频在线观看| 亚洲品质自拍| 国产综合av| 国产欧美亚洲精品| 欧美网站在线观看| 欧美电影免费网站| 久久另类ts人妖一区二区| 香蕉久久夜色精品国产| 一本大道久久a久久精品综合| 欧美激情bt| 久久综合狠狠综合久久综青草| 性欧美8khd高清极品|