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

POJ 1236 Network of Schools 強連通分量+縮點

 

Description

A number of schools are connected to a computer network. Agreements have been developed among those schools: each school maintains a list of schools to which it distributes software (the “receiving schools”). Note that if B is in the distribution list of school A, then A does not necessarily appear in the list of school B
You are to write a program that computes the minimal number of schools that must receive a copy of the new software in order for the software to reach all schools in the network according to the agreement (Subtask A). As a further task, we want to ensure that by sending the copy of new software to an arbitrary school, this software will reach all schools in the network. To achieve this goal we may have to extend the lists of receivers by new members. Compute the minimal number of extensions that have to be made so that whatever school we send the new software to, it will reach all other schools (Subtask B). One extension means introducing one new member into the list of receivers of one school.

Input

The first line contains an integer N: the number of schools in the network (2 <= N <= 100). The schools are identified by the first N positive integers. Each of the next N lines describes a list of receivers. The line i+1 contains the identifiers of the receivers of school i. Each list ends with a 0. An empty list contains a 0 alone in the line.

Output

Your program should write two lines to the standard output. The first line should contain one positive integer: the solution of subtask A. The second line should contain the solution of subtask B.

Sample Input

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

Sample Output

1
2

Source

   

題目大意:N(2<N<100)各學校之間有單向的網(wǎng)絡,每個學校得到一套軟件后,可以通過單向網(wǎng)絡向周邊的學校傳輸,問題1:初始至少需要向多少個學校發(fā)放軟件,使得網(wǎng)絡內(nèi)所有的學校最終都能得到軟件。2,至少需要添加幾條傳輸線路(邊),使任意向一個學校發(fā)放軟件后,經(jīng)過若干次傳送,網(wǎng)絡內(nèi)所有的學校最終都能得到軟件。

具體算法:先用Korasaju Algorithm求出有向圖所有的強連通分量,然后將所有的強連通分量縮成一個點(縮點),這樣原來的有向圖就縮成了一個DAG圖(有向無環(huán)圖);用2個數(shù)組分別記錄新生成的DAG圖中的每個頂點(包括原來的頂點和強連通分量的縮點)是否有出邊和入邊,最后遍歷每個頂點,如果沒有入邊,則ans1++;如果沒有出邊,ans2++。最后所求即為ans1和max(ans1,ans2)。
#include <iostream>
#include 
<vector>
using namespace std;

const int MAXN = 101;
int n,m,cnt;
bool visit[MAXN];
int set[MAXN],order[MAXN],in[MAXN],out[MAXN];
vector
< vector<int> > adj;
vector
< vector<int> > radj;

void dfs(int u){
    visit[u]
=true;
    
int i,len=adj[u].size();
    
for(i=0;i<len;i++)
        
if(!visit[adj[u][i]])
            dfs(adj[u][i]);
    order[cnt
++]=u;
}

void rdfs(int u){
    visit[u]
=true;
    
set[u]=cnt;
    
int i,len=radj[u].size();
    
for(i=0;i<len;i++)
        
if(!visit[radj[u][i]])
            rdfs(radj[u][i]);
}

void korasaju(){
    
int i;
    memset(visit,
false,sizeof(visit));
    
for(cnt=0,i=1;i<=n;i++)
        
if(!visit[i])
            dfs(i);
    memset(visit,
false,sizeof(visit));
    
for(cnt=0,i=n-1;i>=0;i--)
        
if(!visit[order[i]])
            cnt
++,rdfs(order[i]);
}

int main(){
    
int i,j;
    scanf(
"%d",&n);
    adj.assign(n
+1,vector<int>());
    radj.assign(n
+1,vector<int>());
    
for(i=1;i<=n;i++){
        
while(scanf("%d",&m),m){
            adj[i].push_back(m);
            radj[m].push_back(i);
        }

    }

    korasaju();
    memset(
in,1,sizeof(in));
    memset(
out,1,sizeof(out));
    
for(i=1;i<=n;i++)
        
for(j=0;j<adj[i].size();j++)
            
if(set[i]!=set[adj[i][j]]){
                
out[set[i]]=0;
                
in[set[adj[i][j]]]=0;
            }

    
int ans1=0,ans2=0;
    
for(i=1;i<=cnt;i++){
        
if(out[i]) ans2++;
        
if(in[i]) ans1++;
    }

    
if(cnt==1){
        printf(
"1\n");
        printf(
"0\n");
    }

    
else{
        printf(
"%d\n",ans1);
        printf(
"%d\n",max(ans1,ans2));
    }

    
return 0;
}

posted on 2009-05-25 16:21 極限定律 閱讀(1377) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導航

統(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>
            久久裸体艺术| 亚洲人成小说网站色在线| 亚洲欧美成人在线| 国产精品www色诱视频| 亚洲一区二区欧美日韩| 一本一本久久| 国产日韩综合| 奶水喷射视频一区| 欧美福利精品| 欧美亚洲三区| 久久一区二区精品| 一区二区三欧美| 亚洲一区精品在线| 在线播放视频一区| 亚洲欧洲另类国产综合| 国产精品久久亚洲7777| 久久精品国内一区二区三区| 久久久久欧美| 亚洲视频 欧洲视频| 性欧美1819sex性高清| 亚洲高清久久网| 一区二区三区导航| 亚洲国产精品久久人人爱蜜臀 | 亚洲国产日韩欧美在线99| 91久久久亚洲精品| 国产日韩专区| 亚洲精品国产拍免费91在线| 国产精品久久久久免费a∨| 久久久久久久999精品视频| 欧美福利一区二区三区| 欧美一区二区日韩一区二区| 久久综合给合| 欧美一区二区三区播放老司机| 老妇喷水一区二区三区| 亚洲免费视频网站| 老色批av在线精品| 久久精品视频网| 欧美日韩在线播放三区四区| 久久尤物视频| 国产麻豆午夜三级精品| 亚洲欧洲一区二区三区久久| 国内精品视频久久| 亚洲午夜在线观看| 亚洲美洲欧洲综合国产一区| 久久精品国产亚洲一区二区三区 | 国产精品二区三区四区| 亚洲国产电影| 影音欧美亚洲| 欧美一区二区三区婷婷月色| 亚洲手机成人高清视频| 免费观看30秒视频久久| 久久久亚洲欧洲日产国码αv| 欧美午夜免费影院| 亚洲免费观看| 99视频有精品| 欧美大片在线看| 欧美.日韩.国产.一区.二区| 黄色日韩网站视频| 欧美一区二区三区电影在线观看| 亚洲图片欧美一区| 欧美日韩在线一区二区三区| 亚洲精品国产品国语在线app| 91久久国产综合久久蜜月精品 | 欧美一区二区三区在线免费观看 | 亚洲在线一区二区| 欧美日韩一区免费| 99视频在线精品国自产拍免费观看| 亚洲第一精品电影| 老司机凹凸av亚洲导航| 欧美大片第1页| 亚洲欧洲三级| 欧美日韩精品免费| 中国女人久久久| 亚洲欧美日韩一区二区三区在线| 国产精品扒开腿爽爽爽视频| 亚洲视频中文字幕| 久久国产精品久久久久久久久久| 国产日韩av高清| 久久精品色图| 亚洲国内在线| 亚洲性线免费观看视频成熟| 国产精品久久久久7777婷婷| 亚洲一区在线免费观看| 久久久7777| 亚洲国产国产亚洲一二三| 欧美77777| 99riav久久精品riav| 午夜久久久久久久久久一区二区| 国产欧美一二三区| 蜜臀91精品一区二区三区| 亚洲日韩欧美视频| 欧美一级久久| 最新热久久免费视频| 欧美日韩在线一区二区| 小处雏高清一区二区三区| 麻豆精品视频在线观看| 亚洲免费黄色| 国产一区清纯| 欧美日韩国产成人在线91| 亚洲欧美在线另类| 亚洲第一精品夜夜躁人人爽| 亚洲图片欧美一区| 樱桃成人精品视频在线播放| 欧美日韩亚洲激情| 久久久7777| 亚洲一区影院| 亚洲国产欧美一区| 久久国产精品免费一区| 一本大道av伊人久久综合| 国产亚洲欧美一区| 欧美美女日韩| 久久人人97超碰精品888| 亚洲一区二区三区高清不卡| 欧美福利视频一区| 久久av老司机精品网站导航| 亚洲人永久免费| 国内自拍一区| 国产精品夜夜夜| 欧美色图首页| 欧美肥婆在线| 久久全球大尺度高清视频| 亚洲一区二区三区777| 亚洲另类自拍| 亚洲国产日韩欧美综合久久| 开心色5月久久精品| 欧美一级专区免费大片| 一区二区三区三区在线| 亚洲经典视频在线观看| 一区久久精品| 国产真实乱子伦精品视频| 国产精品一区二区三区成人| 欧美日韩天天操| 欧美日韩岛国| 欧美高清不卡在线| 蜜桃av综合| 欧美aa国产视频| 久久夜色精品亚洲噜噜国产mv| 欧美亚洲三区| 午夜在线视频观看日韩17c| 亚洲永久精品国产| 一区二区三区高清视频在线观看| 亚洲精品日韩在线观看| 91久久视频| 亚洲人体影院| 亚洲国产天堂久久综合网| 亚洲高清资源综合久久精品| 欧美激情综合色| 欧美国产日韩一区二区三区| 欧美国产日韩a欧美在线观看| 欧美不卡在线视频| 欧美福利专区| 欧美日韩一区二| 国产精品白丝黑袜喷水久久久| 欧美三级网址| 国产精品无码永久免费888| 99re6这里只有精品| 亚洲精华国产欧美| 亚洲激情在线视频| 亚洲美女毛片| 亚洲婷婷免费| 久久精品国产综合精品| 久久影院午夜论| 欧美国产亚洲另类动漫| 亚洲国产日韩在线一区模特| 亚洲精品国产精品久久清纯直播| 亚洲精品少妇网址| 亚洲一区图片| 久久久久久色| 欧美日韩国产一区二区三区地区| 欧美视频在线观看免费| 国产无遮挡一区二区三区毛片日本| 国产午夜亚洲精品不卡| 亚洲国产成人91精品| 中文在线资源观看视频网站免费不卡| 亚洲在线中文字幕| 开心色5月久久精品| 亚洲精品国精品久久99热| 亚洲香蕉视频| 美女国内精品自产拍在线播放| 欧美精品成人在线| 国产毛片久久| 洋洋av久久久久久久一区| 欧美一区二区| 亚洲精品乱码久久久久| 午夜一区二区三区在线观看 | 中文一区二区| 久久久亚洲一区| 国产精品久久波多野结衣| 在线不卡中文字幕| 亚洲欧美国产精品桃花| 欧美不卡视频一区| 亚洲欧美三级在线| 欧美区在线播放| 一区精品久久| 性久久久久久久久久久久| 亚洲国产精品免费| 久久久噜噜噜久久人人看| 国产精品久久久久久一区二区三区| 在线欧美日韩| 久久久亚洲影院你懂的|