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

ZOJ 1311 Network 求割點

A Telephone Line Company (TLC) is establishing a new telephone cable network. They are connecting several places numbered by integers from 1 to N. No two places have the same number. The lines are bidirectional and always connect together two places and in each place the lines end in a telephone exchange. There is one telephone exchange in each place. From each place it is possible to reach through lines every other place, however it need not be a direct connection, it can go through several exchanges. From time to time the power supply fails at a place and then the exchange does not operate. The officials from TLC realized that in such a case it can happen that besides the fact that the place with the failure is unreachable, this can also cause that some other places cannot connect to each other. In such a case we will say the place (where the failure occured) is critical. Now the officials are trying to write a program for finding the number of all such critical places. Help them.


Input

The input consists of several blocks of lines. Each block describes one network. In the first line of each block there is the number of places N < 100. Each of the next at most N lines contains the number of a place followed by the numbers of some places to which there is a direct line from this place. These at most N lines completely describe the network, i.e., each direct connection of two places in the network is contained at least in one row. All numbers in one line are separated by one space. Each block ends with a line containing just 0. The last block has only one line with N = 0.


Output

The output contains for each block except the last in the input one line containing the number of critical places.


Sample Input

5
5 1 2 3 4
0
6
2 1 3
5 4 6 2
0
0


Sample Output

1
2

 

無向連通圖的割點性質(zhì)

1.       考慮根節(jié)點root。如果頂點xy同是root的兒子,那么由此證明x無法通過非root的頂點與y相連,所以當根root有數(shù)量>1的兒子時,根是圖的割點。

2.       考慮非根節(jié)點i,再考慮i的某個兒子節(jié)點j。易知:

          和j相連的白色節(jié)點都將成為j的子孫。

          和j相連的灰色節(jié)點都是j的祖先,由j指向i祖先的邊稱為后向邊

          黑色節(jié)點不可能與j相連。

          如果jj的子孫都不存在指向j的祖先的后向邊,那么刪除頂點i后,頂點ji的祖先或者兄弟無法連通。因此,當且僅當i的某個兒子及兒子的子孫均沒有指向i祖先的后向邊時,i是圖的割點。

 

割點的算法

dfs的基礎(chǔ)上增加ancestor數(shù)組,ancestor[k]記錄與kk的子孫相連的輩分最高的祖先所在的深度,當ancestor[j]>=deep[j](ji的兒子)jj的子孫不存在指向i祖先的后向邊,則i是割點。Son表示頂點k的兒子的數(shù)量。根節(jié)點和非根節(jié)點要區(qū)別對待。

#include <iostream>
#include 
<vector>
using namespace std;

const int MAXN = 110;
vector
< vector<int> > adj;
int cut[MAXN],mark[MAXN],deep[MAXN],ancestor[MAXN];

char *read(char str[],char *p){
    
while(*&& *p!=' ') p++;
    
while(*&& *p==' ') p++;
    
return p;
}

void dfs(int u,int father,int depth){
    
int i,v,son=0;
    mark[u]
=1;
    deep[u]
=ancestor[u]=depth;
    
for(i=0;i<adj[u].size();i++){
        v
=adj[u][i];
        
if(v!=father && mark[v]==1)
            ancestor[u]
=min(ancestor[u],deep[v]);
        
if(mark[v]==0){
            dfs(v,u,depth
+1);
            son
=son+1;
            ancestor[u]
=min(ancestor[u],ancestor[v]);
            
if((father==-1 && son>1|| (father!=-1 && ancestor[v]>=deep[u]))
                cut[u]
=1;
        }

    }

    mark[u]
=2;
}

int main(){
    
int i,x,y,n,cnt;
    
char str[MAXN*10],*p;
    
while(scanf("%d",&n),n){
        adj.assign(n,vector
<int>());
        
while(scanf("%d",&x),x){
            gets(str);
            
for(p=read(str,str);sscanf(p,"%d",&y)!=EOF;p=read(str,p))
                adj[x
-1].push_back(y-1),adj[y-1].push_back(x-1);
        }

        memset(cut,
0,sizeof(cut));
        memset(mark,
0,sizeof(mark));
        
for(i=0;i<n;i++)
            
if(!mark[i]) dfs(i,-1,0);
        
for(cnt=i=0;i<n;i++)
            
if(cut[i]) cnt++;
        printf(
"%d\n",cnt);
    }

    
return 0;
}

posted on 2009-05-27 20:35 極限定律 閱讀(1089) 評論(2)  編輯 收藏 引用 所屬分類: ACM/ICPC

評論

# re: ZOJ 1311 Network 求割點 2009-08-13 23:05 zeus

for(i=0;i<n;i++)
if(!mark[i]) dfs(0,-1,0);
這一句應(yīng)該是dfs(i,-1,0)吧?不過居然都ac  回復  更多評論   

# re: ZOJ 1311 Network 求割點 2009-08-14 20:55 極限定律

多謝,寫錯了。居然能AC確實有點神奇@zeus  回復  更多評論   

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

導航

統(tǒng)計

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久五月婷婷| 亚洲一区二区精品在线| 欲香欲色天天天综合和网| 欧美体内she精视频在线观看| 久久久久久久网站| 久久婷婷国产综合国色天香| 久久se精品一区精品二区| 一个色综合导航| 一区二区三区导航| 一区二区欧美精品| 9色精品在线| 一本久久a久久精品亚洲| 日韩视频免费观看高清完整版| 久久久久久久91| 亚洲美女尤物影院| 亚洲激情在线激情| 宅男精品导航| 亚洲一区二区日本| 久久av一区二区三区亚洲| 麻豆九一精品爱看视频在线观看免费| 久久黄金**| 亚洲国产日韩美| 亚洲日本免费电影| 香蕉视频成人在线观看| 欧美成人xxx| 国产精品欧美在线| 亚洲国产精品视频一区| 亚洲欧美日韩精品在线| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲人体偷拍| 欧美一级久久久久久久大片| 欧美成人蜜桃| 国模一区二区三区| 亚洲一区黄色| 麻豆精品一区二区av白丝在线| 日韩视频精品| 久久久噜噜噜久久久| 欧美日韩一区在线观看| 国产一级久久| 亚洲欧美日本国产专区一区| 欧美黄色免费| 久久精品国产成人| 一区二区不卡在线视频 午夜欧美不卡'| 蜜臀av一级做a爰片久久| 国产精品视频xxx| 夜色激情一区二区| 女生裸体视频一区二区三区| 亚洲一区二区三区777| 欧美国产在线观看| 亚洲国产精品一区二区第四页av| 欧美中文字幕在线观看| 亚洲精品国产系列| 久久夜色精品| 伊人夜夜躁av伊人久久| 久久国产精品99久久久久久老狼| 日韩亚洲一区在线播放| 欧美大片专区| 亚洲三级观看| 美日韩精品免费观看视频| 亚洲午夜激情| 国产精品第一区| 亚洲男女毛片无遮挡| 夜夜嗨av一区二区三区四季av| 欧美成人久久| 一区二区欧美日韩视频| 亚洲国产一区二区三区在线播| 另类春色校园亚洲| 亚洲欧洲日产国产网站| 欧美chengren| 欧美成人免费全部| 99re成人精品视频| 中文欧美字幕免费| 国产精品jizz在线观看美国| 一区二区三区产品免费精品久久75 | 欧美一区免费视频| 亚洲九九九在线观看| 欧美精品亚洲一区二区在线播放| 亚洲精品免费看| 亚洲国产精品999| 农村妇女精品| 亚洲最新视频在线播放| 一区二区三区蜜桃网| 国产精品青草综合久久久久99| 小黄鸭精品密入口导航| 欧美在线观看你懂的| 在线观看视频一区二区欧美日韩| 美女国产一区| 欧美xxxx在线观看| 亚洲无限av看| 久久激情网站| 99re热这里只有精品视频 | 欧美大片免费观看在线观看网站推荐| 久久阴道视频| 亚洲素人在线| 久久高清福利视频| 亚洲狼人精品一区二区三区| 9色精品在线| 激情一区二区三区| 最新亚洲视频| 美女视频一区免费观看| 在线中文字幕一区| 香蕉视频成人在线观看| 亚洲黄网站黄| 午夜精品短视频| 亚洲麻豆国产自偷在线| 亚洲欧美在线免费| 亚洲精品在线免费观看视频| 亚洲欧美卡通另类91av| 亚洲激情视频在线播放| 亚洲一区二区在线看| 亚洲精品国产日韩| 久久激情视频久久| 亚洲你懂的在线视频| 免费成人高清| 久久久久久综合网天天| 欧美日韩亚洲国产一区| 久久视频一区二区| 国产精自产拍久久久久久| 亚洲国产精品福利| 激情久久久久久久久久久久久久久久| 一区二区欧美亚洲| 国产精品99久久久久久白浆小说| 麻豆精品视频在线观看| 久久精品视频免费| 国产欧美日本一区二区三区| 日韩午夜剧场| 一本久久a久久精品亚洲| 快射av在线播放一区| 久久香蕉国产线看观看网| 国产精品区免费视频| 99国产精品久久久久久久久久| 1024欧美极品| 久久综合激情| 亚洲欧美日韩精品久久亚洲区| 浪潮色综合久久天堂| 久久资源av| 国产一区久久久| 亚洲欧美日韩综合aⅴ视频| 亚洲免费大片| 欧美极品aⅴ影院| 亚洲激情在线视频| 日韩视频三区| 欧美日韩三区四区| 一区二区三区 在线观看视频 | 狠狠色狠狠色综合日日小说| 亚洲伊人网站| 久久精品国产99国产精品| 国产精品五月天| 欧美一区二区三区喷汁尤物| 久久九九精品| 亚洲福利av| 蜜臀av一级做a爰片久久| 欧美激情一区二区三区| 亚洲精选视频在线| 欧美日韩综合在线| 亚洲一区二区在线免费观看视频| 亚洲一区二区三区国产| 国产精品综合不卡av| 性色一区二区| 欧美电影电视剧在线观看| 亚洲日本在线观看| 欧美国产一区二区| 日韩一区二区免费高清| 欧美一区二区三区在| 永久91嫩草亚洲精品人人| 免费在线欧美视频| 亚洲视频播放| 久久久免费av| 一区二区三区高清不卡| 国产日韩欧美精品| 蜜臀久久99精品久久久画质超高清| 亚洲三级毛片| 亚洲一区二区影院| 国产精品久久一区主播| 欧美一区二区在线视频| 亚洲国产精品va在看黑人| 亚洲欧美一区二区三区在线| **性色生活片久久毛片| 国产精品第2页| 噜噜爱69成人精品| 亚洲一区在线免费| 亚洲韩国日本中文字幕| 亚洲视频中文字幕| 亚洲国产天堂久久综合网| 国产精品日韩精品| 老司机免费视频久久| 亚洲伊人伊色伊影伊综合网| 麻豆乱码国产一区二区三区| 亚洲一区二区三区精品视频| 尤物精品国产第一福利三区 | 亚洲影院免费| 亚洲国产精品精华液2区45| 国产精品成人va在线观看| 久久综合中文字幕| 亚洲欧美国产精品va在线观看 | 国产精品丝袜91| 欧美成在线视频| 午夜精品网站| 一区二区三区视频在线 | 亚洲清纯自拍|