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

Toj 2248 Channel Design 解題報告

【題意分析】

給一個有向圖求最小生成樹。由于是有向圖所以prim和kruskal是不能解決的。這里涉及到一個求有向圖最小生成樹的算法叫做最小樹形圖。

【算法分析】

1.把這個圖消去自環

2.給除了根以外的每個點找到一個最小的入邊

3.如果這個最小入邊集中不含有向環的話我們就可以證明這個集合就是該圖的最小生成樹了。

4.如果存在有向環的話,我們就將這個有向環整體看做一個頂點,同時改變圖中邊的權值。

5.現在假設u在該環上,這個環中指向u的邊權是in[u],那么對于每條從u出發的邊(u,i,w),在新圖中連接(new,i,w)的邊。

6.對于每條進入u的邊(i,u,w),在新圖中建立邊(i,new,w-in[u])的邊。

7.對于這個算法正確性的證明,可以參考目錄下的在網絡中尋找最小樹形圖的簡易算法.pdf

  1#include <stdio.h>
  2#include <string.h>
  3using namespace std;
  4 
  5const unsigned int maxn=128,NOEDGE=-1;
  6unsigned int G[maxn][maxn];
  7int N,M;
  8int res; 
  9unsigned int update(unsigned int o,unsigned int x){
 10    if(o>x)return x;
 11        return o;
 12}

 13bool vis[maxn]; 
 14void dfs(int v){
 15    vis[v]=true;
 16    for(int i=2;i<=N;++i)
 17        if((!vis[i])&&G[v][i]!=NOEDGE)
 18            dfs(i); 
 19}

 20bool possible(){
 21    memset(vis,0,sizeof(vis));
 22    dfs(1);
 23    for(int i=2;i<=N;++i)
 24        if(!vis[i])
 25            return false;
 26    return true;
 27}

 28int pre[maxn];
 29bool del[maxn];
 30void solve(){
 31    int num=N;
 32    memset(del,0,sizeof(del));
 33    for(;;){
 34        int i;
 35        for(i=2;i<=N;++i){
 36            if(del[i])continue;
 37            pre[i]=i;
 38            G[i][i]=NOEDGE;
 39            for(int j=1;j<=N;++j){
 40                if(del[j])continue;
 41                if(G[j][i]<G[pre[i]][i])
 42                    pre[i]=j;
 43            }

 44        }

 45        for(i=2;i<=N;++i){
 46            if(del[i])continue;
 47            int j=i;
 48            memset(vis,0,sizeof(vis));
 49            while(!vis[j]&&j!=1){
 50                vis[j]=true;
 51                j=pre[j];
 52            }

 53            if(j==1)continue;
 54            i=j;
 55            res+=G[pre[i]][i];
 56            for(j=pre[i];j!=i;j=pre[j]){
 57                res+=G[pre[j]][j];
 58                del[j]=true;    
 59            }

 60            for(j=1;j<=N;++j){
 61                if(del[j])continue;
 62                if(G[j][i]!=NOEDGE)
 63                    G[j][i]-=G[pre[i]][i];
 64            }

 65            for(j=pre[i];j!=i;j=pre[j]){
 66                for(int k=1;k<=N;++k){
 67                    if(del[k])continue;
 68                    G[i][k]=update(G[i][k],G[j][k]);
 69                    if(G[k][j]!=NOEDGE)
 70                        G[k][i]=update(G[k][i],G[k][j]-G[pre[j]][j]);
 71                }

 72            }

 73            for(j=pre[i];j!=i;j=pre[j]){
 74                del[j]=true;
 75            }

 76            break;
 77        }

 78        if(i>N){
 79            for(int i=2;i<=N;++i){
 80                if(del[i])continue;
 81                res+=G[pre[i]][i];
 82            }

 83            break;
 84        }

 85    }

 86}

 87int main(){
 88    for(;;){
 89        scanf("%d%d",&N,&M);
 90        if(N==0)break;
 91        memset(G,NOEDGE,sizeof(G));
 92        for(int i=0;i<M;++i){
 93            unsigned int a,b,c;
 94            scanf("%u%u%u",&a,&b,&c);
 95            G[a][b]=c;
 96        }

 97        if(!possible()){
 98            puts("impossible"); 
 99        }

100        else{
101            res=0
102            solve();
103            printf("%d\n",res);
104        }

105    }

106}

posted on 2008-07-15 12:36 gong 閱讀(193) 評論(0)  編輯 收藏 引用

<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統計

常用鏈接

留言簿(6)

隨筆檔案

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久综合中文色婷婷| 国产精品久久久久永久免费观看| 欧美va亚洲va国产综合| 久久国产主播| 久久国产精品网站| 久久国产夜色精品鲁鲁99| 欧美一级欧美一级在线播放| 午夜精品久久久久久久99黑人| 亚洲网站视频| 亚洲欧美成人综合| 久久精品国产精品亚洲精品| 久久免费的精品国产v∧| 美女视频网站黄色亚洲| 免费一级欧美片在线播放| 欧美激情亚洲激情| 亚洲伦伦在线| 久久激情视频久久| 欧美国产高清| 国产日韩欧美91| 在线观看一区二区视频| 久久久久九九视频| 久久久久久久成人| 欧美精品三区| 国产精品亚洲第一区在线暖暖韩国| 国产亚洲亚洲| 一区二区欧美日韩视频| 久久精品国产亚洲高清剧情介绍 | 国产精品入口夜色视频大尺度| 国产精品少妇自拍| 国产在线视频欧美| 亚洲免费观看高清完整版在线观看熊 | 米奇777超碰欧美日韩亚洲| 亚洲国产精品一区二区尤物区 | 国产精品vvv| 亚洲第一综合天堂另类专| 中文精品视频| 欧美成人精品激情在线观看| 日韩视频中文字幕| 久久综合久色欧美综合狠狠| 国产精品久久久久一区二区| 亚洲精品国产拍免费91在线| 久久激情视频久久| 亚洲天天影视| 欧美精品二区| 亚洲成人在线视频播放| 久久精品中文字幕一区二区三区| 亚洲免费黄色| 免费毛片一区二区三区久久久| 国产精品三级视频| 一区二区三区视频观看| 欧美大秀在线观看| 久久精品视频在线| 国产三区精品| 久久精品亚洲精品| 亚洲自拍啪啪| 国产精品久久久久影院色老大| 在线视频亚洲一区| 91久久国产自产拍夜夜嗨| 免费人成精品欧美精品| 久久久久国产精品一区二区| 国产精品一区二区视频| 午夜亚洲福利| 亚洲在线一区二区| 国产精品综合网站| 久久精品夜色噜噜亚洲a∨| 亚洲欧美国产一区二区三区| 国产精品久久久一区二区| 亚洲制服av| 亚洲欧美在线aaa| 国产欧美一区二区精品秋霞影院| 欧美有码在线观看视频| 欧美一区二区三区在线视频 | 久久综合色一综合色88| 欧美一区二区三区四区视频 | 亚洲午夜精品一区二区三区他趣| 亚洲人成高清| 国产精品啊啊啊| 欧美一区观看| 久久se精品一区精品二区| 狠狠色综合播放一区二区| 麻豆91精品| 欧美激情综合五月色丁香小说| 一区二区欧美激情| 亚洲永久免费精品| 国产一区二区精品| 欧美99久久| 欧美日韩精品在线播放| 亚洲一区二区成人在线观看| 亚洲欧美中文字幕| 亚洲高清中文字幕| 日韩视频在线免费| 国产一区二区三区日韩| 欧美国产一区二区三区激情无套| 欧美精品一区二区精品网 | 亚洲一二三区在线| 亚洲欧美一区二区三区久久| 在线视频成人| 夜夜嗨av一区二区三区四季av | 免费在线亚洲欧美| 亚洲一区欧美一区| 久久精品视频在线观看| 亚洲特黄一级片| 久久精品一二三| 中文在线不卡| 久久夜精品va视频免费观看| 制服诱惑一区二区| 欧美一区二区三区视频| 99热这里只有精品8| 亚洲欧美日韩一区二区| 99视频有精品| 久久香蕉精品| 欧美一区二区三区久久精品| 裸体歌舞表演一区二区| 欧美亚洲免费在线| 欧美日韩播放| 欧美aⅴ99久久黑人专区| 国产精品中文在线| 99精品欧美一区二区蜜桃免费| 在线日韩日本国产亚洲| 午夜精品亚洲一区二区三区嫩草| 艳妇臀荡乳欲伦亚洲一区| 久久久久国产一区二区| 久久国产日韩欧美| 国产精品久久久99| 99视频+国产日韩欧美| 亚洲日本成人| 久久一区二区三区超碰国产精品| 久久疯狂做爰流白浆xx| 国产精品家教| 中日韩视频在线观看| 一区二区久久| 一区二区欧美激情| 亚洲精品一区二区三区99| 久久久国产精品一区二区中文| 小黄鸭精品aⅴ导航网站入口| 欧美性开放视频| 最近看过的日韩成人| 亚洲精品精选| 欧美成人在线免费观看| 欧美大片在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美精品一区二区三区一线天视频 | 久久久久国色av免费观看性色| 欧美在线啊v| 国产精品一区免费观看| 亚洲欧美国产77777| 欧美在线你懂的| 国产日产欧产精品推荐色| 亚洲欧美视频在线观看视频| 欧美一区二区三区免费视频| 国产亚洲精久久久久久| 久久国产精品毛片| 久久另类ts人妖一区二区| 激情文学一区| 免费不卡在线观看| 99re8这里有精品热视频免费 | 国产精品萝li| 一区二区不卡在线视频 午夜欧美不卡'| 久久久久久噜噜噜久久久精品| 久久精品三级| 亚洲缚视频在线观看| 欧美精品999| 在线一区日本视频| 久久久蜜桃精品| 亚洲精品国产精品国自产观看浪潮 | 性做久久久久久免费观看欧美| 国产精品一区二区三区乱码| 欧美一区二区三区视频| 欧美国产丝袜视频| 亚洲一区二三| 国产亚洲精品一区二555| 久久视频精品在线| 99国产精品99久久久久久| 久久疯狂做爰流白浆xx| 亚洲精品美女| 国产日韩一区二区三区在线播放 | 亚洲午夜高清视频| 国产婷婷色综合av蜜臀av| 久久欧美肥婆一二区| 日韩一级免费观看| 久久久蜜桃一区二区人| 亚洲色图综合久久| 亚洲电影网站| 久久激情网站| 亚洲茄子视频| 久久午夜激情| 亚洲专区在线视频| 亚洲激情在线观看视频免费| 国产精品久久久久久久久免费樱桃| 久久九九精品| 亚洲免费一区二区| 亚洲乱码国产乱码精品精| 久久久久久网| 亚洲一区国产| 一区二区免费在线观看| 亚洲区在线播放| 在线观看国产成人av片| 国产人成精品一区二区三| 欧美日韩亚洲在线| 欧美精品97|