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

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>
            久久九九久久九九| 日韩一级裸体免费视频| 中文一区二区| 狠狠综合久久av一区二区小说| 激情成人亚洲| 性欧美videos另类喷潮| 一区二区国产精品| 久久久久久穴| 欧美久久久久免费| 噜噜噜在线观看免费视频日韩| 欧美v日韩v国产v| 欧美黄色成人网| 影音先锋日韩资源| 久久国产一区二区| 久久久久女教师免费一区| 国产精品一卡二卡| 欧美一级电影久久| 老牛嫩草一区二区三区日本| 国产精品一区二区久久| 欧美一区二区国产| 欧美亚洲一区在线| 国产精品一区视频| 久久躁狠狠躁夜夜爽| 亚洲人成7777| 亚洲精品孕妇| 国产伦精品一区| 久久综合九色综合欧美就去吻| 性做久久久久久免费观看欧美| 国产精品magnet| 久久综合久久综合久久| 亚洲人成在线播放| 亚洲欧美日产图| 在线欧美福利| 欧美午夜免费| 蜜臀久久99精品久久久画质超高清| 亚洲综合色视频| 国语自产精品视频在线看抢先版结局 | 亚洲午夜视频在线| 国产一区999| 欧美日韩在线免费观看| 欧美一级在线视频| 一区二区三区免费网站| 欧美不卡激情三级在线观看| 亚洲一级网站| 亚洲综合精品自拍| 日韩视频三区| 亚洲精品一区二区三区不| 久久艳片www.17c.com| 午夜精品www| 欧美在线免费播放| 亚洲欧美另类中文字幕| 欧美在线免费一级片| 亚洲一区日本| 一区二区三区日韩精品视频| 亚洲欧洲一区二区三区久久| 久久久精品欧美丰满| 香蕉乱码成人久久天堂爱免费 | 99成人免费视频| 亚洲黄色影院| 亚洲国产一区二区视频 | 亚洲男人天堂2024| 99re6这里只有精品| 亚洲午夜精品久久久久久app| 亚洲一区免费网站| 榴莲视频成人在线观看| 免费久久99精品国产| 欧美日韩国产123区| 亚洲国产一区二区视频 | 国产精品久线观看视频| 国产精品区一区二区三区| 国产精品入口夜色视频大尺度| 国产精品v日韩精品v欧美精品网站| 欧美大尺度在线观看| 欧美日韩国产综合视频在线观看中文 | 亚洲电影av| 亚洲欧美日本日韩| 欧美成人69av| 国产一区二区你懂的| 亚洲少妇最新在线视频| 久久国产精彩视频| 亚洲国产女人aaa毛片在线| 一本一本久久a久久精品综合麻豆| 牛牛国产精品| 性欧美1819sex性高清| 欧美三级欧美一级| 亚洲欧美日韩综合国产aⅴ| 国内外成人在线视频| 欧美一区二区三区精品| 99精品热6080yy久久| 欧美精品亚洲精品| 91久久精品日日躁夜夜躁国产| 欧美一区二区三区日韩| 性久久久久久久| 伊人成综合网伊人222| 国内精品久久久久久久果冻传媒| 性久久久久久久久| 久久精品水蜜桃av综合天堂| 最新日韩在线视频| 久久久久成人网| 在线性视频日韩欧美| 亚洲国产另类精品专区| 午夜精品久久久久久久久久久久| 一区二区欧美视频| 欧美一级久久| 亚洲欧美在线另类| 欧美久久一级| 亚洲九九九在线观看| 亚洲国产日本| 久久天天狠狠| 欧美一区=区| 欧美日韩一区二区三区视频 | 日韩一区二区电影网| 亚洲欧美大片| 亚洲欧美国产日韩中文字幕| 欧美激情中文字幕在线| 免费成人你懂的| 亚洲国产精品热久久| 欧美三级小说| 亚洲精品1区2区| 在线观看精品一区| 欧美一区成人| 久久久综合激的五月天| 国产精品婷婷午夜在线观看| 9久草视频在线视频精品| 亚洲第一区在线| 欧美好吊妞视频| 久久偷看各类wc女厕嘘嘘偷窃| 欧美视频一区二区三区| 亚洲日韩成人| 老司机成人网| 最新国产乱人伦偷精品免费网站| 久久国产精品免费一区| 久久久国产精彩视频美女艺术照福利| 久久不见久久见免费视频1| 亚洲欧美另类中文字幕| 国产精品亚洲综合天堂夜夜 | 韩国av一区二区三区| 久久久久久久一区二区| 免费不卡亚洲欧美| 中日韩高清电影网| 国产伦精品一区二区三区视频黑人| 亚洲——在线| 最新精品在线| 蜜乳av另类精品一区二区| 亚洲精品裸体| 韩日在线一区| 国产精品国产自产拍高清av| 久久久久国色av免费观看性色| 欧美高潮视频| 久久久久久综合网天天| 亚洲一级黄色片| 亚洲精品乱码久久久久久黑人| 欧美日韩国产综合视频在线观看| 午夜精品理论片| 99精品欧美一区二区三区| 女人色偷偷aa久久天堂| 午夜精品福利在线| 亚洲一区中文字幕在线观看| 亚洲福利视频免费观看| 影音先锋欧美精品| 伊人久久综合| 亚洲国产另类久久精品| 伊人久久综合| 一色屋精品视频在线看| 国产婷婷成人久久av免费高清| 欧美日韩精选| 亚洲美女视频网| 欧美成人国产| 欧美.com| 91久久亚洲| 亚洲一区影音先锋| 久久国产精品久久久久久| 久久精品一级爱片| 免费亚洲婷婷| 欧美日精品一区视频| 国产精品一区免费视频| 国产亚洲精品久久久久动| 狠狠噜噜久久| 日韩视频二区| 久久av一区二区三区漫画| 久久综合五月天婷婷伊人| 亚洲国产成人在线播放| 亚洲欧美日韩一区| 久久久久免费| 国产精品视频久久| 日韩网站在线观看| 久久一综合视频| 亚洲欧美日韩一区二区三区在线观看| 亚洲图片欧美一区| 欧美大色视频| 伊人狠狠色j香婷婷综合| 99精品视频网| 91久久国产综合久久| 久久久综合精品| 国产一区二区三区在线观看精品| 日韩视频免费在线观看| 免费视频一区二区三区在线观看| 亚洲天堂av高清| 欧美日韩亚洲一区二区三区| 一本不卡影院|