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

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| 亚洲在线免费| 日韩视频―中文字幕| 欧美a级在线| 欧美激情按摩在线| 欧美国产精品va在线观看| 欧美国产日韩二区| 欧美国产极速在线| 一区二区三区精密机械公司| 亚洲性视频网站| 欧美亚洲视频在线看网址| 欧美在线日韩在线| 久久蜜桃精品| 欧美日韩亚洲三区| 国产一区二区精品久久| 亚洲国产精品va在线看黑人 | 国产精品一级二级三级| 国内精品久久久久久影视8| 亚洲第一在线视频| 亚洲素人在线| 久久夜色精品亚洲噜噜国产mv| 欧美高清在线观看| 一本久道久久综合中文字幕| 欧美一区二区国产| 欧美乱在线观看| 悠悠资源网亚洲青| 午夜精品久久久久| 欧美激情国产精品| 性色一区二区| 欧美日韩视频| 亚洲国产精品嫩草影院| 午夜影院日韩| 亚洲精选视频免费看| 久久久精品免费视频| 国产精品手机在线| 99成人精品| 欧美成人精品高清在线播放| 亚洲欧美在线观看| 欧美日韩一区在线观看| 亚洲国产综合91精品麻豆| 欧美在线www| 亚洲少妇自拍| 欧美日韩一区二区国产| 黄色成人精品网站| 亚洲大黄网站| 一本色道久久综合亚洲精品婷婷 | 欧美成人在线免费观看| 亚洲免费激情| 欧美高清视频在线播放| 狠狠色狠狠色综合人人| 欧美一区二区三区久久精品| 一本色道久久99精品综合| 欧美好骚综合网| 亚洲精品三级| 亚洲国产精品女人久久久| 久久综合九色| 亚洲国产导航| 亚洲大胆女人| 欧美精品国产一区| 一区二区动漫| 一本久道久久久| 国产精品人人爽人人做我的可爱| 中文在线资源观看网站视频免费不卡 | 狼人社综合社区| 激情av一区| 久久这里有精品视频| 久久av在线| 1024亚洲| 亚洲激情在线| 欧美亚洲不卡| 久久久7777| 另类亚洲自拍| 一区二区欧美亚洲| 亚洲影院色无极综合| 国产专区综合网| 欧美激情一二三区| 欧美日韩精品欧美日韩精品一| 亚洲在线免费| 久久国产高清| 日韩午夜激情av| 亚洲欧美三级在线| 亚洲国产精品激情在线观看| 亚洲国产日韩在线| 国产精品普通话对白| 欧美成人一区二区| 国产精品久久久久久久久久尿| 午夜久久电影网| 久久国产精品亚洲77777| 亚洲精品护士| 午夜精品久久久久久久99水蜜桃 | 欧美日韩一二三四五区| 欧美在线3区| 欧美高清视频一区二区| 亚洲淫片在线视频| 久久精品系列| 亚洲视频成人| 久久久久一区| 亚洲女优在线| 欧美成人69av| 国产午夜精品在线| 亚洲成人在线视频播放| 国产农村妇女精品一二区| 亚洲第一天堂av| 国产一区二区你懂的| 亚洲人成网在线播放| 国产一区二区欧美| 亚洲视频一区二区| 亚洲经典三级| 欧美在线视频一区二区三区| 亚洲视频1区2区| 欧美成人黄色小视频| 久久人人爽人人| 国产精品亚发布| 亚洲乱码精品一二三四区日韩在线| 国产综合欧美| 亚洲欧美综合一区| 亚洲午夜精品久久久久久浪潮| 另类春色校园亚洲| 久久蜜桃香蕉精品一区二区三区| 国产精品成人观看视频国产奇米| 欧美国产日韩精品| 亚洲第一色在线| 久久精品综合| 久久―日本道色综合久久| 国产精品美女999| aa亚洲婷婷| 在线视频亚洲| 欧美日韩一区成人| 一区二区三区福利| 亚洲一区二区三区精品动漫| 欧美另类综合| 99精品欧美一区| 亚洲视频欧美视频| 欧美日韩四区| 亚洲影院色无极综合| 欧美一区二区三区免费视| 国产精品黄色| 亚洲图中文字幕| 香蕉成人久久| 国产视频不卡| 久久精品视频亚洲| 老牛国产精品一区的观看方式| 韩国美女久久| 久久成人人人人精品欧| 久久天天狠狠| 亚洲日本一区二区三区| 欧美激情一区二区三区在线视频观看 | 国产午夜精品理论片a级探花 | 亚洲免费视频中文字幕| 性欧美精品高清| 国产一区二区三区直播精品电影| 欧美在线1区| 欧美成年视频| 一本色道久久综合| 国产精品视频大全| 久久福利精品| 亚洲日本va在线观看| 亚洲视频免费| 激情小说另类小说亚洲欧美| 亚洲国产精品福利| 99热精品在线| 国产精品综合| 另类天堂av| 亚洲视频日本| 欧美aa国产视频| 亚洲视频在线观看免费| 国产一区999| 欧美精品一区二区视频| 中文欧美字幕免费| 免费成人av在线| 亚洲男人av电影| 亚洲国产欧美国产综合一区| 欧美激情一区在线| 欧美亚洲一区二区三区| 亚洲欧洲美洲综合色网| 久久久99免费视频| 一区二区三区免费观看| 国精品一区二区三区| 欧美另类一区| 久久影院午夜片一区| 亚洲视频中文字幕| 亚洲电影在线播放| 久久成人资源| 亚洲天堂av高清| 最新亚洲电影| 国产一区二区久久久| 国产精品对白刺激久久久| 久久男人资源视频| 亚洲欧美国产精品桃花| 亚洲人成在线观看| 免费在线成人av| 久久精品日产第一区二区| 亚洲天堂成人在线观看| 亚洲国产日韩在线一区模特| 国产视频久久久久| 国产精品久久九九| 欧美精品在线免费播放| 美女主播视频一区| 久久久久久亚洲精品不卡4k岛国|