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

infinity

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  36 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks
http://acm.cs.ecnu.edu.cn/problem.php?problemid=2165
找了個次小生成樹的題目做一做。

方法是先找出最小生成樹,然后依次添加每條在原圖中,而不在MST上的邊,然后刪除
形成的環上的最大邊(先通過dfs預處理求出MST上任意點之間的最大邊權),這樣
形成了一棵新樹,找出所有添加刪除形成的secondary minimum spanning tree就OK了!


#include <stdio.h>
#include
<string.h>
#define INF 2139062143
int m,n,min_dif,flag,lowcost[501],map[501][501],mst_map[501][501],
    s[
501],pre[501],max_val[501][501],vis[501];
void dfs(int sta,int t,int max){
    
for(int i=1;i<=n;i++){
        
if(!vis[i] && mst_map[t][i]!=INF){
            vis[i]
=1;
            
int tmp=max;
            
if(mst_map[t][i]>max) max=mst_map[t][i];
            
if(max>max_val[sta][i]) max_val[sta][i]=max_val[i][sta]=max;
            dfs(sta,i,max);
            max
=tmp;
        }
    }

}
int main(){
    
while(scanf("%d%d",&n,&m)!=EOF){
        memset(map,
127,sizeof(map));
        memset(mst_map,
127,sizeof(mst_map));
        memset(lowcost,
127,sizeof(lowcost));
        memset(s,
0,sizeof(s));
        memset(pre,
0,sizeof(pre));
        memset(max_val,
128,sizeof(max_val));
        
int i,j,idx,min_mst=0,mincost,a,b,c;
        
for(i=1;i<=m;i++){
            scanf(
"%d%d%d",&a,&b,&c);
            map[a][b]
=map[b][a]=c;
        }
        
//prim algorithm
        lowcost[1]=0;
        
for(i=1;i<=n;i++){
            mincost
=INF;
            
for(j=1;j<=n;j++)
                
if(!s[j] && lowcost[j]<mincost){
                    mincost
=lowcost[j];
                    idx
=j;
                }
            s[idx]
=1;
            min_mst
+=mincost;
            mst_map[idx][pre[idx]]
=mst_map[pre[idx]][idx]=map[pre[idx]][idx];
            
for(j=1;j<=n;j++){
                
if(!s[j] && map[idx][j]<lowcost[j]){
                    lowcost[j]
=map[idx][j];
                    pre[j]
=idx;
                }
            }
        }
        
//calc max_val[i][j] 
        for(i=1;i<=n;i++){
            memset(vis,
0,sizeof(vis));
            vis[i]
=1;
            dfs(i,i,
-INF);
        }
        
//for each edge excluded int the MST
        
//try to get secondary minimum spanning tree
        min_dif=INF;flag=0;
        
for(i=1;i<=n;i++){
            
for(j=i+1;j<=n;j++){
                
if(mst_map[i][j]==INF && map[i][j]!=INF){
                    flag
=1;//mark if there's s new tree
                    if(map[i][j]-max_val[i][j]<min_dif) min_dif=map[i][j]-max_val[i][j];
                }
            }    
        }
        
if(!flag) printf("%d -1\n",min_mst);
        
else printf("%d %d\n",min_mst,min_mst+min_dif);
    }
    
return 0;
}


posted on 2008-11-17 01:38 infinity 閱讀(454) 評論(0)  編輯 收藏 引用 所屬分類: acm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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国产一区| 亚洲制服av| 免费在线一区二区| 一本久道综合久久精品| 国产精品一国产精品k频道56| 性娇小13――14欧美| 麻豆国产精品va在线观看不卡| 亚洲肉体裸体xxxx137| 国产精品毛片a∨一区二区三区| 亚洲一级片在线看| 亚洲激情视频| 免费在线观看精品| 亚洲精品综合久久中文字幕| 性欧美18~19sex高清播放| 亚洲国产成人久久综合| 国产精品第三页| 久久综合亚州| 国产色综合久久| 亚洲免费播放| 欧美.www| aa成人免费视频| 久久精品成人一区二区三区蜜臀| 一区二区三区四区五区精品视频| 国产欧美一区二区精品性| 亚洲大片免费看| 国内精品久久久久久久影视麻豆| 欧美黄色成人网| 久久精品论坛| 欧美一级二区| 亚洲欧美激情诱惑| 久久一二三四| 久久福利视频导航| 亚洲一区二区在线免费观看| 亚洲最快最全在线视频| 欧美在线资源| 久久久精品一品道一区| 国产精品jvid在线观看蜜臀| 免费久久精品视频| 国产欧美精品一区二区三区介绍 | 欧美国产日韩在线| 好看的亚洲午夜视频在线| 激情六月婷婷久久| 美日韩精品免费| 久久亚洲欧洲| 久久亚洲风情| 亚洲欧美国产va在线影院| 老司机午夜精品视频| 国产日本欧美视频| 亚洲在线视频免费观看| 亚洲欧美日韩第一区| 亚洲图片自拍偷拍| 亚洲在线视频免费观看| 亚洲区第一页| 在线视频欧美一区| 欧美激情一区二区久久久| 精品不卡视频| 欧美成人激情视频免费观看| 久久午夜国产精品| 亚洲日本激情| 亚洲国产精选| 亚洲小视频在线观看| 欧美日韩mp4| 国产精品自在在线| 欧美一区二区三区视频免费| 亚洲一区欧美激情| 国产亚洲欧美日韩一区二区| 在线观看的日韩av| 日韩系列欧美系列| 亚洲欧美日本国产专区一区| 在线午夜精品自拍| 国产麻豆9l精品三级站| 欧美日韩亚洲一区二区三区四区| 欧美精品免费观看二区| 中日韩在线视频| 亚洲一区美女视频在线观看免费| 国产日韩精品在线| 另类av一区二区| 久久在线免费观看视频| 亚洲国产婷婷| 久久精品国产久精国产思思| 午夜久久黄色| 亚洲福利在线观看| 日韩一级片网址| 国产情侣一区| 亚洲国产精品国自产拍av秋霞| 欧美日韩在线一区二区| 亚洲国产精品福利| 亚洲精品一区二| 欧美一区=区| 在线精品观看| 一区二区欧美在线观看| 欧美fxxxxxx另类| 在线一区日本视频| 欧美在线视频导航| 日韩亚洲精品在线| 欧美亚洲在线| 9色精品在线| 欧美在线观看一二区| 日韩视频在线一区二区三区| 亚洲欧美色一区| 国产精品你懂的在线欣赏| 久久一区二区三区av| 欧美性大战xxxxx久久久| 欧美xart系列高清| 国产欧美日韩综合一区在线观看 | 一本一本久久a久久精品综合麻豆| 国产日韩免费| 一本一本久久a久久精品综合妖精| 亚洲夫妻自拍| 久久不射电影网| 亚洲制服av| 欧美精品午夜| 亚洲盗摄视频| 欧美激情麻豆| 久久美女性网| 久久天堂精品| 久久精品人人爽| 国产精品欧美日韩一区二区| 亚洲视频1区| 欧美夫妇交换俱乐部在线观看| 久久国产视频网| 国产精品青草综合久久久久99| 亚洲黑丝在线| 亚洲欧洲日夜超级视频| 亚洲另类自拍| 亚洲精品在线观看视频| 亚洲精品中文字| 亚洲三级免费电影| 久久久水蜜桃| 18成人免费观看视频| 欧美一区二区日韩一区二区| 久久成人18免费观看| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美日本视频在线观看| 久久人人爽人人爽爽久久| 欧美在线日韩精品| 国产精品一区二区久久久| 在线综合亚洲欧美在线视频| 亚洲一区二区免费| 欧美一区二区在线免费播放| 欧美亚洲视频| 国产亚洲一区在线播放| 欧美一级视频精品观看| 久久精品国产免费观看| 激情一区二区| 欧美国产日韩在线| 亚洲系列中文字幕| 久久久99爱| 欧美日韩第一区日日骚| 亚洲精选在线| 欧美一区二区三区四区高清| 国产乱肥老妇国产一区二 | 一区二区久久久久久| 西瓜成人精品人成网站| 国产中文一区二区三区| 免播放器亚洲一区| 午夜国产精品影院在线观看 | 亚洲精品网址在线观看| 亚洲欧美精品在线| 狠狠v欧美v日韩v亚洲ⅴ| 乱中年女人伦av一区二区| 日韩视频中文| 久久久久久成人| 亚洲乱码视频| 国产午夜亚洲精品羞羞网站| 免费观看亚洲视频大全| 一区二区三区 在线观看视频| 久久黄金**| 国产精品99久久久久久白浆小说 | 99亚洲视频| 久久深夜福利| 亚洲无线观看| 在线成人黄色| 国产精品女人网站| 欧美丰满高潮xxxx喷水动漫| 性欧美xxxx大乳国产app| 亚洲人成人一区二区三区| 欧美淫片网站| 一区二区三区精品久久久| 亚洲第一精品久久忘忧草社区| 午夜激情久久久| 亚洲日本一区二区三区| 久久人人爽人人| 香蕉久久久久久久av网站| 亚洲精品国精品久久99热| 国产日韩欧美一区二区三区在线观看 | 韩国三级在线一区| 欧美色中文字幕| 欧美大片va欧美在线播放| 麻豆成人av| 欧美亚洲视频一区二区| 99热精品在线观看| 亚洲先锋成人| 欧美搞黄网站| 国产精品都在这里|