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

bon

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

常用鏈接

留言簿(2)

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

搜索

  •  

最新評(píng)論

  • 1.?re: pku 1861
  • 評(píng)論內(nèi)容較長(zhǎng),點(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)論排行榜

無(wú)向聯(lián)通圖的割頂 i 是指:若在圖的dfs樹上,i 存在兒子節(jié)點(diǎn) s ,使得 s 及 s 的所有子孫的后向邊不指向 i 的祖先(可以指向i)

無(wú)向聯(lián)通圖的橋 (i,j) 是指:刪除了 (i,j) 后點(diǎn)i 與j 不再聯(lián)通。

下面的程序用color來(lái)表示訪問(wèn)的順序:color[i]==-1表示未訪問(wèn)過(guò),color[i]==0表示正在訪問(wèn)i及i的子孫,color[i]==1表示i的子孫都訪問(wèn)完了。這個(gè)量用于判斷邊 (i,j) 是否為后向邊。當(dāng)color[i]==0 且 color[j]==0時(shí),說(shuō)明 i 是 j 在dfs樹上的后代,因?yàn)樵L問(wèn)到 i 時(shí) j 的所有子孫還沒有完全訪問(wèn)完,因此 i 是 j 的一個(gè)后代。

ancestor[i] 表示i及i的所有子孫的后向邊最遠(yuǎn)能指到哪個(gè)祖先,如:ancestor[i]=1表示i及i的子孫,這些點(diǎn)的后向邊最遠(yuǎn)指到深度為1的祖先(注意到dfs樹是有層次的)。

 1 // 無(wú)向圖聯(lián)通的dfs,同時(shí)包括找割點(diǎn)與橋
 2 
 3 #include <iostream>
 4 #define min(a,b) (a<b?a:b)
 5 using namespace std;
 6 
 7 const int maxn=10;
 8 int G[maxn][maxn];
 9 int bridge[maxn][maxn];        // 記錄(i,j)是否為橋
10 int color[maxn];    // 用于找后向邊
11 int ancestor[maxn];    // 記錄點(diǎn)i及i的子孫的后向邊最后能指到哪
12 int deep[maxn];        // 點(diǎn)i在dfs樹上的深度
13 int total[maxn];    // 點(diǎn)i子孫個(gè)數(shù)
14 int cut[maxn];        // 標(biāo)記是否為割頂
15 int root;            // 根節(jié)點(diǎn)編號(hào)
16 int n,e;            // 點(diǎn)數(shù)及邊數(shù)
17 //int timestamp;        // 時(shí)間戳
18 
19 void dfs(int k,int father,int d)
20 {// 當(dāng)前點(diǎn)k,k的父親,k的深度
21     deep[k]=d;
22     ancestor[k]=d;
23     color[k]=0;    // 灰色
24     for(int i=0;i<maxn;i++){
25         // 先判斷k本身的后向邊
26         if(G[k][i] && i!=father && color[i]==0) ancestor[k]=min(ancestor[k],deep[i]);
27         // 對(duì)k的兒子dfs
28         if(G[k][i] && color[i]==-1){dfs(i,k,d+1);
29             total[k]++;
30             // k的(兒子及該兒子的子孫所能向后指的深度的最小值ancestor[i])
31             ancestor[k]=min(ancestor[k],ancestor[i]);
32             if((k==root && total[k]>1|| (k!=root && ancestor[i]>=deep[k])) cut[k]=1;
33             if(ancestor[i]>deep[k]) bridge[i][k]=bridge[k][i]=1;
34         }
35     }
36     color[k]=1;    //黑色
37 }
38 
39 int main()
40 {
41     freopen("graph.txt","r",stdin);
42     int i,j,k;
43     scanf("%d%d",&n,&e);
44     memset(G,0,sizeof(G));
45     for(i=0;i<e;i++){
46         scanf("%d%d",&j,&k);
47         G[j-1][k-1]=G[k-1][j-1]=1;
48     }
49     memset(cut,0,sizeof(cut));
50     memset(bridge,0,sizeof(bridge));
51     memset(color,-1,sizeof(color));
52     root=0;
53     ancestor[0]=deep[0]=1;
54     color[0]=0;
55     for(i=0;i<n;i++if(G[root][i]) dfs(i,root,2);
56     printf("cuts:\n");
57     for(i=0;i<n;i++if(cut[i]) printf("%d ",i);
58     printf("\nbridges:\n");
59     for(i=0;i<n;i++for(j=i+1;j<n;j++if(bridge[i][j]) printf("%d %d\n",i,j);
60     return 1;
61 }



 

posted on 2008-03-27 16:12 bon 閱讀(669) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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>
            欧美精品在线网站| 亚洲成色精品| 欧美日韩不卡| 欧美日韩国产成人高清视频| 久久久噜噜噜久噜久久| 久久大逼视频| 久久久久综合网| 欧美精品日韩一本| 国产精品永久| 99精品免费网| 久久av一区二区三区亚洲| 久久岛国电影| 欧美日韩精品欧美日韩精品一 | 亚洲午夜一级| 久久久www成人免费无遮挡大片| 欧美护士18xxxxhd| 欧美乱妇高清无乱码| 国产精品高潮在线| 韩国免费一区| 一本色道久久综合亚洲91| 欧美影院一区| 在线亚洲欧美| 久久久久国产免费免费| 亚洲视频在线免费观看| 亚洲高清免费视频| 日韩亚洲国产欧美| 午夜日韩激情| 蜜桃av久久久亚洲精品| 日韩亚洲欧美在线观看| 欧美在线观看视频| 欧美日韩国产成人精品| 国产在线播精品第三| 一本一本a久久| 美女精品在线观看| 午夜日韩福利| 国产精品初高中精品久久| 影音欧美亚洲| 久久国产婷婷国产香蕉| 99国产精品自拍| 浪潮色综合久久天堂| 国产精品中文字幕在线观看| 亚洲美女av在线播放| 免费看av成人| 久久精品视频99| 国产精品视频精品| 国产精品99久久久久久久女警 | 亚洲国产精品久久久久秋霞蜜臀| 亚洲最新视频在线播放| 欧美不卡视频| 亚洲高清免费在线| 久久五月婷婷丁香社区| 午夜国产欧美理论在线播放| 欧美日韩在线播放一区| 99国产精品国产精品毛片| 欧美黄色免费| 美脚丝袜一区二区三区在线观看| 国产一区二区三区在线观看网站 | 一本大道久久a久久精品综合| 久久久中精品2020中文| 亚洲欧美日韩在线综合| 国产精品高潮呻吟久久av无限| 在线一区二区三区四区| 亚洲精品乱码久久久久久蜜桃麻豆| 久久综合免费视频影院| ●精品国产综合乱码久久久久| 久久久亚洲综合| 久久一区二区三区国产精品 | 一区二区三区国产在线观看| 欧美99久久| 免费h精品视频在线播放| 亚洲国产91| 最新热久久免费视频| 欧美日韩成人综合在线一区二区| 99v久久综合狠狠综合久久| 亚洲美女av电影| 国产精品久久9| 久久精品视频在线观看| 久久久综合网| 亚洲精选一区| 亚洲一区二区3| 好吊色欧美一区二区三区四区 | 欧美成人国产| 欧美sm重口味系列视频在线观看| 亚洲欧洲精品一区二区精品久久久| 最新国产成人av网站网址麻豆| 国产精品xvideos88| 欧美一区二区三区日韩| 欧美一区二区啪啪| 亚洲看片免费| 亚洲天天影视| 原创国产精品91| 99在线热播精品免费| 国产亚洲制服色| 亚洲国产综合91精品麻豆| 国产精品久久波多野结衣| 久久日韩精品| 欧美日韩国产成人高清视频| 久久久精品一区| 欧美日韩国产在线观看| 久久天堂精品| 欧美三级黄美女| 麻豆精品网站| 国产精品女同互慰在线看| 欧美成人精品在线视频| 欧美性大战久久久久| 欧美aaa级| 国产精一区二区三区| 亚洲欧洲一区二区三区在线观看 | 国产中文一区| 亚洲国产日韩在线一区模特| 国产精品免费一区二区三区在线观看| 欧美大尺度在线观看| 国产精品实拍| 亚洲精品影视| 亚洲级视频在线观看免费1级| 亚洲欧美精品在线观看| 亚洲每日更新| 蜜桃伊人久久| 久久久久.com| 国产欧美日韩麻豆91| 一区二区日本视频| 9色国产精品| 欧美大色视频| 免费成人黄色| 激情综合色丁香一区二区| 亚洲国产精品久久久久久女王| 亚洲视频精品| 久久一区二区三区超碰国产精品| 欧美一区二区在线播放| 久久一区中文字幕| 今天的高清视频免费播放成人| 免费亚洲电影在线观看| 久久成人羞羞网站| 国产精品日本精品| 在线亚洲精品福利网址导航| 亚洲视频大全| 欧美三级乱码| 一区二区国产日产| 在线亚洲欧美| 欧美视频在线播放| 亚洲视频一区二区免费在线观看| 亚洲午夜激情网站| 欧美视频专区一二在线观看| 亚洲女性裸体视频| 99热在这里有精品免费| 小黄鸭精品aⅴ导航网站入口| 欧美丝袜一区二区三区| 国产精品捆绑调教| 国产精品区一区| 国产精品欧美风情| 亚洲啪啪91| 亚洲精品视频在线看| 91久久精品视频| 亚洲美女区一区| 亚洲一区二区精品视频| 香蕉久久精品日日躁夜夜躁| 午夜免费在线观看精品视频| 亚洲精品美女久久久久| 99视频超级精品| 亚洲第一主播视频| 欧美伊人久久| 久久综合伊人| 亚洲日本成人网| 欧美日精品一区视频| 亚洲欧美日韩一区二区三区在线观看 | 亚洲无线观看| 中文高清一区| 国产麻豆精品theporn| 久久国产精品黑丝| 欧美刺激性大交免费视频 | 免费久久99精品国产自在现线| 欧美aa在线视频| 免费精品99久久国产综合精品| 国产精品福利av| 久久超碰97人人做人人爱| 久久爱www久久做| 亚洲经典视频在线观看| 免费国产一区二区| 久久精品国产久精国产一老狼| 狠狠噜噜久久| 亚洲福利视频在线| 欧美日韩精品高清| 久久精品伊人| 欧美日本精品一区二区三区| 久久精品免费看| 国产亚洲一区二区三区在线播放| 亚洲人成在线观看| 亚洲精品视频免费观看| 欧美自拍丝袜亚洲| 亚洲欧美一区二区视频| 国产精品一区二区久久久久| 久久精品视频在线| 欧美午夜精品久久久久久孕妇| 欧美a级大片| 欧美大片在线观看一区二区| 久久国产天堂福利天堂| 国产视频丨精品|在线观看| 亚洲日韩欧美视频| 亚洲视频在线观看| 国产精品一香蕉国产线看观看|