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

ZOJ 1311 Network 求割點(diǎn)

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

 

無(wú)向連通圖的割點(diǎn)性質(zhì)

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

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

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

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

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

          如果jj的子孫都不存在指向j的祖先的后向邊,那么刪除頂點(diǎn)i后,頂點(diǎn)ji的祖先或者兄弟無(wú)法連通。因此,當(dāng)且僅當(dāng)i的某個(gè)兒子及兒子的子孫均沒(méi)有指向i祖先的后向邊時(shí),i是圖的割點(diǎn)。

 

割點(diǎn)的算法

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

#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 極限定律 閱讀(1109) 評(píng)論(2)  編輯 收藏 引用 所屬分類: ACM/ICPC

評(píng)論

# re: ZOJ 1311 Network 求割點(diǎn) 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)吧?不過(guò)居然都ac  回復(fù)  更多評(píng)論   

# re: ZOJ 1311 Network 求割點(diǎn) 2009-08-14 20:55 極限定律

多謝,寫錯(cuò)了。居然能AC確實(shí)有點(diǎn)神奇@zeus  回復(fù)  更多評(píng)論   

<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲日韩欧美视频| 亚洲欧洲日韩女同| 欧美精品一区二区精品网| 亚洲综合好骚| 欧美精品久久久久久| 乱人伦精品视频在线观看| 亚洲欧洲一区二区三区久久| 国产精品一区免费观看| 亚洲精品1234| 亚洲国产成人久久| 欧美在线视频日韩| 午夜精品久久久久久久蜜桃app| 免费视频最近日韩| 玖玖精品视频| 激情伊人五月天久久综合| 亚洲一级高清| 亚洲欧美视频一区| 欧美日精品一区视频| 亚洲欧洲一区二区天堂久久 | 久久精品亚洲一区二区| 欧美午夜精品久久久久久孕妇 | 久久久久久久欧美精品| 久久成人18免费观看| 国产精品户外野外| 中国亚洲黄色| 亚洲欧美一区二区在线观看| 国产精品h在线观看| 亚洲免费观看| 亚洲午夜羞羞片| 国产精品h在线观看| 一区二区三区高清在线观看| 亚洲欧美美女| 国产日韩精品一区二区三区| 久久精品欧美日韩精品| 国产欧美二区| 久久精品论坛| 欧美国产丝袜视频| 亚洲美女性视频| 欧美日韩美女一区二区| 在线亚洲自拍| 久久国产视频网站| 怡红院精品视频| 欧美国产日韩精品免费观看| 日韩视频在线观看免费| 先锋影音久久| 欧美日韩国产不卡在线看| 一本色道久久加勒比88综合| 亚洲欧美日韩电影| 国产一级一区二区| 中文国产亚洲喷潮| 欧美一区三区三区高中清蜜桃| 国产亚洲精品资源在线26u| 久久国产婷婷国产香蕉| 欧美国产日韩免费| 亚洲一区二区三区欧美| 国内精品国产成人| 欧美成人精品h版在线观看| 一区二区三区欧美在线| 久久久久久亚洲精品中文字幕| 亚洲国产精品t66y| 欧美日韩综合一区| 久久久精品动漫| 亚洲电影激情视频网站| 亚洲免费网址| 亚洲国产精品精华液2区45| 欧美日韩视频第一区| 欧美中文在线字幕| 亚洲精品美女久久7777777| 性做久久久久久久免费看| 亚洲国产导航| 国产精品免费一区二区三区在线观看| 久久精品中文字幕一区| 最新高清无码专区| 久久噜噜亚洲综合| 亚洲一区二区在线看| 精品电影一区| 国产精品免费久久久久久| 欧美成人国产一区二区| 久久国产综合精品| 亚洲网站在线播放| 亚洲欧洲日韩在线| 牛牛国产精品| 久久经典综合| 亚洲欧美综合国产精品一区| 亚洲国产专区校园欧美| 国产一区二区三区网站| 国产精品成人av性教育| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲欧美成aⅴ人在线观看| 亚洲国产精品第一区二区三区| 国产欧美精品xxxx另类| 欧美日韩视频在线| 欧美电影在线免费观看网站| 久久精品亚洲精品| 欧美一级在线播放| 久久蜜臀精品av| 欧美亚洲视频| 亚洲欧美另类在线| 亚洲在线成人| 亚洲一区日韩| 亚洲免费视频在线观看| 亚洲网站在线看| 一本一本久久a久久精品综合妖精| 亚洲激情校园春色| 亚洲国产经典视频| 在线日韩av片| 亚洲高清123| 亚洲国产精品免费| 亚洲国产日韩欧美综合久久| 在线观看中文字幕亚洲| 亚洲国产成人av| 亚洲激情网址| 日韩一级精品视频在线观看| 亚洲美女视频| 亚洲免费在线电影| 亚洲欧美亚洲| 久久久久se| 欧美风情在线| 亚洲精品综合| 国产精品99久久久久久白浆小说| 在线视频精品一| 午夜精品福利视频| 久久精品噜噜噜成人av农村| 久久婷婷影院| 欧美日韩国产首页在线观看| 欧美日在线观看| 国产日韩欧美亚洲一区| 韩国av一区二区三区| 亚洲第一主播视频| 一区二区三区蜜桃网| 亚洲欧美综合一区| 久久亚洲捆绑美女| 亚洲高清不卡在线| 一本色道久久精品| 小嫩嫩精品导航| 女人天堂亚洲aⅴ在线观看| 欧美日韩国产电影| 国产亚洲成精品久久| 亚洲国产成人精品女人久久久 | 欧美好吊妞视频| 欧美色道久久88综合亚洲精品| 国产精品美女视频网站| 黄色影院成人| 99精品视频免费| 久久久久久91香蕉国产| 欧美激情一区二区三区在线| 在线亚洲成人| 久久综合伊人77777尤物| 欧美日本亚洲韩国国产| 国产亚洲欧美日韩一区二区| 亚洲精品日韩在线| 亚洲欧美色一区| 亚洲成色999久久网站| 亚洲一区二区成人| 蜜桃久久av| 国产日韩av一区二区| 亚洲免费观看视频| 久久美女性网| 一区二区三区四区五区在线| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品嫩草99a| 亚洲美女网站| 免费亚洲视频| 欧美一级成年大片在线观看| 欧美激情一区二区三区在线视频| 国产日韩欧美一二三区| 在线亚洲精品| 亚洲电影自拍| 久久久欧美精品| 国产精品久久久久久五月尺| 亚洲日本欧美在线| 久久久夜色精品亚洲| 亚洲无亚洲人成网站77777| 欧美成人精品一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 午夜久久电影网| 宅男噜噜噜66一区二区66| 欧美激情一区二区三级高清视频| 伊人久久大香线蕉综合热线 | 亚洲少妇中出一区| 欧美精品免费在线| 亚洲人成高清| 欧美aa国产视频| 久久久精品999| 韩国av一区| 久久欧美中文字幕| 欧美在线91| 国内精品视频在线观看| 久久精品国产一区二区三区| 亚洲欧美日本另类| 国产老女人精品毛片久久| 亚洲自拍啪啪| 亚洲手机视频| 国产精品区免费视频| 午夜久久黄色| 小辣椒精品导航| 韩国v欧美v日本v亚洲v| 玖玖视频精品| 乱人伦精品视频在线观看| 亚洲国产精品一区二区尤物区|