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

bon

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  46 Posts :: 0 Stories :: 12 Comments :: 0 Trackbacks

常用鏈接

留言簿(2)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

  • 1.?re: pku 1861
  • 評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
  • --edward2
  • 2.?re: pku 3349
  • 大哥超時(shí) 勒
  • --sum
  • 3.?re: pku 3070
  • 學(xué)習(xí)下,哇哈哈
  • --bear
  • 4.?re: poj 3340
  • 不用DFS的,直接有數(shù)學(xué)規(guī)律的,找出滿足條件的最小的數(shù)就可以了
  • --czcomt
  • 5.?re: pku 3070
  • 方法不錯(cuò)額~~~
  • --Zeor

閱讀排行榜

評(píng)論排行榜


廢話少說,下面是大家都熟悉的kruskal算法,重點(diǎn)在于實(shí)現(xiàn),時(shí)間復(fù)雜度為O(e*loge),其中e為邊數(shù)。

  1 // 這個(gè)算法用kruskal實(shí)現(xiàn)了
  2 #include <iostream>
  3 #include <algorithm>
  4 
  5 using namespace std;
  6 
  7 const int maxn=100;
  8 
  9 int m[maxn];
 10 // 邊的結(jié)構(gòu)體
 11 struct node{
 12     int u,v;
 13     double cost;
 14     bool operator <(node a)
 15     {
 16         return cost>a.cost;
 17     }
 18 }e[maxn];
 19 
 20 
 21 
 22 // 邊數(shù)
 23 int ce;
 24 // 點(diǎn)數(shù)
 25 int n;
 26 int heap[maxn];
 27 // 堆大小
 28 int hsize;
 29 
 30 void merge(int i,int j)
 31 {
 32     // i所代表的集合中元素?cái)?shù)小于j所代表的
 33     if(m[i]>m[j]){
 34         m[j]+=m[i];
 35         m[i]=j;
 36     }else{
 37         m[i]+=m[j];
 38         m[j]=i;
 39     }
 40 }
 41 
 42 int find(int i)
 43 {
 44     int j,k,t;
 45     // 從i回溯到根
 46     for(j=i;m[j]>0;j=m[j]);
 47     // 路徑壓縮,將從i到j(luò)路徑上所有點(diǎn)的父親設(shè)為j
 48     for(k=i;k!=j;k=t){
 49         t=m[k];
 50         m[k]=j;
 51     }
 52     return j;
 53 }
 54 
 55 void init()
 56 {
 57     memset(m,-1,sizeof(m));
 58     return;
 59 }
 60 
 61 void siftdown(int index)
 62 {
 63     heap[index]=heap[hsize];
 64     hsize--;
 65     int i=index,j,tmp;
 66     while(2*i<=hsize){
 67         j=2*i;
 68         if(j+1<=hsize && e[heap[j+1]].cost>e[heap[j]].cost) j++;
 69         if(e[heap[i]].cost>e[heap[j]].cost) break;
 70         tmp=heap[i];
 71         heap[i]=heap[j];
 72         heap[j]=tmp;
 73         i=j;
 74     }
 75 }
 76 
 77 int extract()
 78 {
 79     int res=heap[1];
 80     siftdown(1);
 81     return res;
 82 }
 83 
 84 void siftup(int index)
 85 {
 86     int i=index,tmp;
 87     while(i>1 && e[heap[i/2]].cost<e[heap[i]].cost){
 88         tmp=heap[i/2];
 89         heap[i/2]=heap[i];
 90         heap[i]=tmp;
 91         i/=2;
 92     }
 93 }
 94 
 95 
 96 // 用kruskal求最大生成樹
 97 void kruskal()
 98 {
 99     // 初始化并查集
100     init();
101     int i;
102     // 初始化堆
103     //sort(e+1,e+ce+1);
104     for(i=1;i<=ce;i++){
105         heap[i]=i;
106         siftup(i);
107     }
108     hsize=ce;
109     // 算法開始
110     double total=0.0;
111     int mergeTime=0;    // 只需合并n-1次
112     int a,b;
113     while(hsize>0 && mergeTime<n-1){
114         i=extract();
115         a=find(e[i].u);
116         b=find(e[i].v);
117         // 若a,b處在不同的集合中
118         if(a!=b){
119             merge(a,b);
120             total+=e[i].cost;
121             printf("merge edge(%d,%d) with cost %.2lf\n",e[i].u,e[i].v,e[i].cost);
122         }
123     }
124     printf("total cost %.2lf\n:",total);
125     return;
126 }
127 
128 int main()
129 {
130     freopen("graph.txt","r",stdin);
131     scanf("%d%d",&n,&ce);
132     int i,j,k,c;
133     for(i=1;i<=ce;i++) scanf("%d%d%lf",&e[i].u,&e[i].v,&e[i].cost);
134     kruskal();
135     return 1;
136 }
posted on 2008-05-02 23:07 bon 閱讀(1337) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


Google PageRank 
Checker - Page Rank Calculator
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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成人| 久久夜精品va视频免费观看| 欧美性感一类影片在线播放| 亚洲高清在线观看| 狠狠久久亚洲欧美| 亚洲欧美亚洲| 亚洲一级在线| 欧美日韩亚洲一区二区| 亚洲国产精品久久久久秋霞蜜臀| 国产一区美女| 久久成人精品| 久久久7777| 国产性天天综合网| 性久久久久久久久| 欧美一区二区三区的| 国产精品黄色在线观看| 夜夜爽夜夜爽精品视频| 一区二区三区高清视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 玖玖玖免费嫩草在线影院一区| 国产日韩欧美成人| 亚洲欧美日韩综合国产aⅴ| 先锋资源久久| 国产伦精品一区二区三区四区免费| av成人免费观看| 亚洲欧美日韩直播| 国产精品日韩在线播放| 亚洲综合视频1区| 欧美一区二区免费观在线| 国产麻豆精品视频| 欧美在线日韩| 欧美freesex8一10精品| 91久久国产精品91久久性色| 美女性感视频久久久| 亚洲黄色av一区| 亚洲四色影视在线观看| 国产精品久久婷婷六月丁香| 亚洲自拍偷拍麻豆| 久久久久9999亚洲精品| 在线成人免费观看| 欧美精品久久99久久在免费线| 亚洲精品小视频| 欧美亚洲一级| 在线免费不卡视频| 欧美激情一区二区三区蜜桃视频 | 亚洲高清视频一区二区| 另类图片国产| 99伊人成综合| 久久精品国产亚洲aⅴ| 亚洲国产成人tv| 欧美日韩一区不卡| 欧美亚洲视频在线观看| 亚洲第一精品夜夜躁人人躁 | 亚洲伊人色欲综合网| 国产欧美综合一区二区三区| 久久精品中文| 日韩午夜精品| 美女视频一区免费观看| 99视频精品在线| 国模私拍一区二区三区| 欧美精品久久久久久久| 欧美一级成年大片在线观看| 欧美成人精品不卡视频在线观看| 一区二区精品在线| 狠狠入ady亚洲精品经典电影| 欧美国产亚洲精品久久久8v| 亚洲午夜一级| 亚洲电影免费在线观看| 先锋资源久久| 久久这里只有精品视频首页| 久久香蕉国产线看观看av| 亚洲专区在线| 曰韩精品一区二区| 欧美亚一区二区| 免费亚洲电影| 久久av一区| 夜夜爽99久久国产综合精品女不卡| 美女精品一区| 欧美在线free| 亚洲欧美另类在线观看| 亚洲精品在线视频观看| 一区在线视频| 国产婷婷色一区二区三区四区| 欧美日韩激情小视频| 欧美~级网站不卡| 久久高清福利视频| 先锋影音久久| 亚洲一级高清| 在线视频亚洲欧美| 99精品视频免费观看| 亚洲国产精品成人久久综合一区| 久久一区二区精品| 久久av在线| 欧美在线观看视频一区二区三区| 亚洲视频综合在线| 亚洲午夜久久久久久尤物 | 亚洲黄页视频免费观看| 一区二区三区在线视频播放 | 国产精品免费一区豆花| 欧美日韩视频在线一区二区观看视频| 蜜臀va亚洲va欧美va天堂| 久久aⅴ乱码一区二区三区| 欧美伊人久久大香线蕉综合69| 亚洲欧美偷拍卡通变态| 亚洲女人天堂av| 午夜精品一区二区三区电影天堂| 亚洲永久免费观看| 欧美一区观看| 久久久中精品2020中文| 久久一综合视频| 免费成人黄色片| 欧美成人首页| 欧美午夜在线一二页| 国产精品久久国产精品99gif| 国产精品青草久久| 国产亚洲a∨片在线观看| 国内一区二区三区在线视频| 激情小说另类小说亚洲欧美| 亚洲福利专区| 在线视频欧美一区| 久久av红桃一区二区小说| 久久婷婷国产综合国色天香| 男女av一区三区二区色多| 亚洲国产成人av好男人在线观看| 亚洲人成亚洲人成在线观看图片| 洋洋av久久久久久久一区| 亚洲欧美久久久| 久久亚裔精品欧美| 欧美日韩一区二区在线播放| 国产精品美女久久久| 国产综合视频| 一本色道久久综合亚洲二区三区| 亚洲一级在线| 久热国产精品| 亚洲精品在线电影| 欧美在线播放一区| 欧美激情在线有限公司| 国产精品久久久| 亚洲成人在线| 亚洲欧美一级二级三级| 免费看精品久久片| 一区二区三区四区五区视频| 欧美一区二区三区啪啪| 欧美精品一区二区视频| 国产欧美日韩视频| 亚洲乱码国产乱码精品精可以看| 亚洲综合色激情五月| 美女主播精品视频一二三四| 亚洲美女精品一区| 久久精品在线视频| 国产精品久久久久久久久久ktv | 老司机成人网| 日韩视频在线你懂得| 久久精品一区蜜桃臀影院 | 日韩一级免费观看| 久久久精品五月天| 99精品国产热久久91蜜凸| 久久久久一本一区二区青青蜜月| 国产精品成人午夜| 亚洲激情社区| 久久久久久久久久久久久9999| 亚洲精品日韩欧美| 蜜桃av噜噜一区| 国产一区二区日韩| 亚洲欧美三级伦理| 亚洲人体影院| 免费在线观看精品| 激情av一区二区| 久久精品国产77777蜜臀| 99riav国产精品| 欧美极品欧美精品欧美视频| 韩日欧美一区二区三区| 欧美一区二区黄色| 夜夜嗨网站十八久久| 欧美交受高潮1| 亚洲欧洲在线观看| 欧美粗暴jizz性欧美20| 久久gogo国模裸体人体| 国产欧美在线视频| 欧美亚洲视频在线看网址| 一本久久综合亚洲鲁鲁| 欧美日韩精品一二三区| 亚洲乱码精品一二三四区日韩在线 | 免费在线成人| 久久久久成人精品| 黑丝一区二区| 鲁大师成人一区二区三区| 欧美一区日韩一区| 国模一区二区三区| 久久久精品2019中文字幕神马| 性欧美1819性猛交| 国产亚洲成精品久久| 久久久久**毛片大全| 久久九九国产精品怡红院| 激情综合色综合久久| 麻豆freexxxx性91精品| 久久综合久久综合久久|