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

M.J的blog

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

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

今天brent講座,我竟然忘了!!!郁悶的要死,幸好是去上自習了,不然會更后悔。。。今天他講的生成樹,這個我還會一點,多多少少能自我安慰一下,不過在看課件的時候還是有所收獲,發(fā)現(xiàn)在實現(xiàn)最小生成樹的時候可以有兩種方法,差別特別小,但時間還是差一點的,不幸的是我原來的方法正是那個稍微慢一點的。簡單來說,有三個差別:
1):在初始化dis數(shù)組時一個初始化為map[s][i],(包括dis[s],其中s為源點),另一個初始化為無窮大,dis[s]=0;
2):一個將將flag[s]標記為true,另一個標記為false
3):最重要的一點,一個循環(huán)n-1次,一個循環(huán)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>
            玖玖在线精品| 亚洲一区二区三区在线视频| aaa亚洲精品一二三区| 亚洲国产欧美在线| 亚洲精品久久久蜜桃| 日韩亚洲综合在线| 亚洲欧美日本视频在线观看| 欧美在线视频一区二区| 欧美成人a视频| 日韩视频亚洲视频| 久久这里有精品15一区二区三区| 亚洲精品乱码久久久久久| 亚洲人成在线观看一区二区| 亚洲深爱激情| 久久免费视频一区| 欧美日韩在线一区二区三区| 国产真实久久| 中文av一区特黄| 久久亚洲欧洲| 亚洲视频精选| 欧美sm极限捆绑bd| 国产精品视频免费在线观看| 亚洲国产mv| 亚洲欧美区自拍先锋| 老司机精品福利视频| 亚洲精品一区二区三区在线观看| 午夜国产不卡在线观看视频| 欧美激情网站在线观看| 国产日韩专区在线| 亚洲一区二区三区影院| 亚洲成色www8888| 亚洲欧美另类在线| 欧美国产综合视频| 激情久久久久久久| 亚洲欧美在线视频观看| 亚洲第一在线视频| 欧美在线视频日韩| 欧美日韩中文字幕在线| 亚洲人成在线观看一区二区| 久久久久综合网| 亚洲一区欧美| 欧美日韩视频在线一区二区| 亚洲国产合集| 久久蜜桃资源一区二区老牛| 99这里有精品| 欧美精品在线观看91| 在线播放日韩专区| 久久永久免费| 欧美一区高清| 国产欧美日本在线| 亚洲免费视频一区二区| 亚洲精选在线观看| 欧美.www| 99国产精品久久久久老师| 亚洲大片av| 裸体一区二区三区| 亚洲成人资源| 欧美α欧美αv大片| 久久久国产成人精品| 国产亚洲综合性久久久影院| 性8sex亚洲区入口| 欧美在线亚洲在线| 国语自产精品视频在线看抢先版结局| 亚洲与欧洲av电影| 亚洲视频一区二区| 国产啪精品视频| 久久久久久久网站| 久久久噜噜噜久噜久久| 黄色精品免费| 亚洲视频axxx| 欧美午夜国产| 亚洲自拍另类| 欧美在线视频不卡| 国产一区二区高清不卡| 久久夜色精品国产亚洲aⅴ| 久久久久88色偷偷免费| 亚洲国产精品精华液网站| 欧美激情一区二区三区蜜桃视频| 女主播福利一区| 中日韩高清电影网| 欧美亚洲三区| …久久精品99久久香蕉国产| 欧美韩日视频| 欧美视频在线视频| 欧美中文字幕在线视频| 久久国产欧美精品| 亚洲精品孕妇| 亚洲特黄一级片| 国产亚洲精品成人av久久ww| 免费不卡亚洲欧美| 欧美日本高清| 久久激情婷婷| 欧美精品一区二区视频| 久久精品一区二区国产| 欧美成人精精品一区二区频| 亚洲天堂免费在线观看视频| 欧美一区亚洲二区| 亚洲日本无吗高清不卡| 亚洲综合精品| 亚洲免费观看在线视频| 亚洲影音一区| 亚洲欧洲一区二区天堂久久| 亚洲图片你懂的| 亚洲高清免费视频| 夜夜嗨av一区二区三区四区| 在线成人亚洲| 亚洲欧美日韩国产| 夜夜嗨av一区二区三区网站四季av| 亚洲欧美经典视频| 亚洲视频1区2区| 免费亚洲一区二区| 久久成人国产精品| 国产精品久久二区| 亚洲国产乱码最新视频| 国产夜色精品一区二区av| 9久草视频在线视频精品| 91久久国产自产拍夜夜嗨| 欧美一区二区播放| 亚洲午夜一区二区| 欧美国产日韩精品免费观看| 久久久一区二区三区| 国产精品永久免费在线| 亚洲靠逼com| 一本大道av伊人久久综合| 久久久亚洲午夜电影| 久久人人爽人人爽| 国产亚洲美州欧州综合国| 亚洲欧美精品中文字幕在线| 亚洲欧美激情视频| 欧美天天影院| 在线视频欧美精品| 亚洲午夜免费视频| 国产精品magnet| 久久久蜜桃精品| 亚洲欧洲一级| 黄色成人片子| 久久精品官网| 久久综合网色—综合色88| 国产亚洲激情| 欧美在线观看视频在线| 久久久久青草大香线综合精品| 国产欧美日韩高清| 午夜天堂精品久久久久| 久久激情五月婷婷| 激情国产一区| 看欧美日韩国产| 欧美激情视频在线播放 | 欧美1区2区| 欧美国产一区在线| 日韩亚洲视频在线| 欧美日韩大片| 亚洲一本大道在线| 欧美一区二区三区精品| 国产亚洲一区在线| 毛片基地黄久久久久久天堂| 91久久精品国产91久久性色| 亚洲小视频在线观看| 国产精品视频第一区| 欧美中文字幕第一页| 欧美福利网址| 夜夜嗨av一区二区三区四区| 国产精品区一区二区三区| 欧美在线黄色| 欧美成人高清视频| 日韩午夜av| 国产一区二区中文| 久久亚洲风情| 日韩视频永久免费| 欧美一区二区三区的| 亚洲国产高清aⅴ视频| 欧美午夜视频一区二区| 久久精品一区二区| 亚洲精品美女在线| 久久久久久久性| 一本色道久久综合精品竹菊| 国产日韩欧美在线播放不卡| 免费久久久一本精品久久区| 亚洲在线免费| 亚洲国产另类久久久精品极度| 西西裸体人体做爰大胆久久久| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲国产精品一区制服丝袜 | 久久免费视频一区| 亚洲一区二区三区高清不卡| 免费成人你懂的| 亚洲欧美日韩在线播放| 亚洲黄网站在线观看| 国产欧美日韩综合一区在线观看| 久久久九九九九| 亚洲制服欧美中文字幕中文字幕| 欧美激情一二区| 午夜久久tv| 99精品国产一区二区青青牛奶 | 午夜精品福利在线观看| 亚洲黄色天堂| 欧美r片在线| 久久国产精品免费一区| 在线综合亚洲欧美在线视频| 亚洲人成免费| 亚洲国产成人porn|