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

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>
            国产精品国产三级国产| 午夜视频在线观看一区| 中国av一区| 亚洲一区影院| 亚洲三级影片| 亚洲精品久久在线| 亚洲电影激情视频网站| 久久精品国产99国产精品| 久久成人综合视频| 午夜天堂精品久久久久| 永久免费毛片在线播放不卡| 欧美日韩精品免费看| 在线电影国产精品| 国产欧美日韩亚洲一区二区三区| 国产精品羞羞答答| 国产精品啊v在线| 国产亚洲一级高清| 亚洲精品午夜| 亚洲一区二区三区视频播放| 一区二区三区回区在观看免费视频| 亚洲美女电影在线| 一区二区三区视频观看| 亚洲欧美在线播放| 免费欧美高清视频| 欧美午夜不卡在线观看免费| 国产精品一二三四| 国产色婷婷国产综合在线理论片a| 美女成人午夜| 国产精品狼人久久影院观看方式| 欧美经典一区二区| 亚洲国产网站| 欧美日韩国语| 欧美午夜不卡在线观看免费| 一本色道久久综合| 亚洲人成网站在线播| 亚洲欧美综合一区| 99在线视频精品| 午夜精品久久久久久久99水蜜桃| 性感少妇一区| 亚洲精品亚洲人成人网| 午夜在线成人av| 亚洲伊人一本大道中文字幕| 久久高清福利视频| 亚洲第一网站免费视频| 亚洲综合三区| 欧美激情综合网| 好看不卡的中文字幕| 亚洲一区二区伦理| 蜜桃久久精品一区二区| 亚洲在线播放电影| 欧美大片免费观看| 国产专区综合网| 亚洲欧美国产va在线影院| 欧美国产日韩一二三区| 久久国产成人| 国产私拍一区| 亚洲一区二区高清| 亚洲精品一区二区网址| 久久久精品2019中文字幕神马| 欧美国产综合| 精品动漫av| 久久综合狠狠| 午夜免费日韩视频| 欧美老女人xx| 一区二区三区福利| 亚洲伦理中文字幕| 欧美大学生性色视频| 在线免费观看日本一区| 久久九九99| 亚洲欧美福利一区二区| 久久国产主播精品| 99国产一区| 亚洲精品国产欧美| 亚洲国产日本| 久久久99爱| 亚洲在线播放电影| 亚洲国产精品免费| 欧美日韩精品免费观看视一区二区| 在线观看中文字幕亚洲| 欧美有码在线观看视频| 国产在线不卡| 国产精品美女久久久久久久| 一区二区三区日韩欧美精品| 日韩亚洲综合在线| 欧美性大战xxxxx久久久| 亚洲一区二区三区午夜| 99视频有精品| 国产欧美精品| 欧美风情在线| 欧美性猛交99久久久久99按摩 | 亚洲欧美国产不卡| 国产在线精品自拍| 亚洲福利av| 国产精品美女午夜av| 久久久久久亚洲综合影院红桃 | 欧美视频一区二区| 久久九九免费视频| 免费国产一区二区| 午夜精品久久久久久| 久久久久久久波多野高潮日日| 亚洲欧洲精品一区| 亚洲男人的天堂在线aⅴ视频| 亚洲第一黄色网| 亚洲一区二区三区视频播放| 激情综合五月天| 日韩一级片网址| 在线观看不卡| 午夜综合激情| 一本大道久久a久久精二百| 午夜精品理论片| 91久久夜色精品国产九色| 亚洲综合成人在线| 亚洲美女区一区| 久久久噜噜噜久久人人看| 亚洲伊人一本大道中文字幕| 狼狼综合久久久久综合网| 国产精品99久久久久久白浆小说| 亚洲欧美综合| 亚洲一区二区三区色| 久色成人在线| 久久午夜视频| 国产日产欧美精品| 99成人免费视频| 日韩视频在线观看| 免费成人小视频| 美女视频黄 久久| 国产日韩亚洲欧美综合| 亚洲视频每日更新| 亚洲影院在线| 国产精品成人观看视频国产奇米| 亚洲国产欧洲综合997久久| 亚洲国产精品一区二区www| 欧美一区久久| 久久久久久久久综合| 国产日韩欧美中文| 午夜久久影院| 久久亚洲一区二区| 一本久久a久久精品亚洲| 久久综合伊人77777麻豆| 久久久久国产精品麻豆ai换脸| 欧美午夜精品理论片a级按摩| 最新国产乱人伦偷精品免费网站| 国产在线拍揄自揄视频不卡99| 亚洲午夜一区二区三区| 亚洲欧美国产另类| 欧美午夜影院| 亚洲欧美日韩国产中文| 香蕉久久夜色精品国产使用方法| 国产精品99免费看 | 99亚洲伊人久久精品影院红桃| 99视频精品全部免费在线| 欧美理论在线| 一区二区三区国产在线| 羞羞色国产精品| 极品少妇一区二区三区| 免费不卡在线观看av| 99精品福利视频| 性高湖久久久久久久久| 黄色成人片子| 欧美精品一区二区三| 亚洲天堂偷拍| 另类天堂av| 9l国产精品久久久久麻豆| 国产精品久久久久久久久久免费看| 亚洲网站在线播放| 久久免费偷拍视频| 亚洲精品综合| 国产精品一二| 久久亚洲综合网| 99视频一区二区| 久久午夜电影网| 在线视频中文亚洲| 好吊色欧美一区二区三区四区 | 欧美精品一区二区三区一线天视频 | 国产日韩一区二区三区| 免费h精品视频在线播放| 中文av字幕一区| 欧美mv日韩mv国产网站| 中文亚洲免费| 在线看国产一区| 国产精品女主播在线观看| 老司机精品久久| 亚洲资源av| 最新亚洲一区| 久久久精品五月天| 一区二区三区四区五区精品视频 | 模特精品裸拍一区| 亚洲一区二区三区三| 亚洲国产欧美日韩另类综合| 久久激情五月丁香伊人| 一区二区免费在线播放| 亚洲国产美国国产综合一区二区| 国产精品高潮呻吟久久| 久久精品久久99精品久久| 国产精品网站在线观看| 亚洲精品一区二区三区蜜桃久| 国产精品萝li| 欧美精品v日韩精品v国产精品 | 亚洲欧美激情一区| 亚洲久久一区二区|