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

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)絡內所有的學校最終都能得到軟件。2,至少需要添加幾條傳輸線路(邊),使任意向一個學校發(fā)放軟件后,經過若干次傳送,網(wǎng)絡內所有的學校最終都能得到軟件。

具體算法:先用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 極限定律 閱讀(1374) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

<2015年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>
            久久综合影音| 欧美日韩亚洲一区二区三区四区| 国产精品视频精品| 亚洲一区国产精品| 亚洲手机在线| 国产欧美精品日韩精品| 欧美一级电影久久| 久久xxxx精品视频| 亚洲二区在线| 亚洲精品系列| 国产欧美日韩综合一区在线播放 | 久久久噜噜噜久久人人看| 国产日韩欧美高清免费| 久久亚洲不卡| 欧美精品一区三区| 亚洲已满18点击进入久久| 亚洲欧美另类中文字幕| 激情文学综合丁香| 亚洲人成网在线播放| 欧美日本中文字幕| 欧美在线视频全部完| 久久在线视频| 亚洲欧美国产另类| 另类尿喷潮videofree| 亚洲永久字幕| 久久嫩草精品久久久精品| 日韩亚洲国产精品| 午夜精品久久久久影视| 91久久国产精品91久久性色| 中日韩美女免费视频网站在线观看| 国产欧美丝祙| 亚洲欧洲中文日韩久久av乱码| 国产精品婷婷| 欧美激情视频免费观看| 国产精品日本欧美一区二区三区| 蜜桃久久av一区| 国产精品乱码一区二三区小蝌蚪 | 欧美一区二区日韩| 狼人社综合社区| 欧美一级网站| 欧美日韩亚洲一区二| 久久综合久久综合久久| 欧美网站在线观看| 亚洲国产老妈| 国产综合婷婷| 亚洲一二三四区| 一本色道久久综合亚洲二区三区| 欧美一区午夜精品| 午夜精品视频网站| 欧美日韩视频在线一区二区 | 一本久久青青| 亚洲乱码视频| 欧美成年人网| 免费亚洲电影在线| 狠狠色狠狠色综合日日91app| 中日韩美女免费视频网址在线观看 | 亚洲一区二区在线播放| 亚洲最黄网站| 欧美精品福利在线| 亚洲激情网站| 亚洲人成艺术| 欧美成人a视频| 亚洲第一在线综合在线| 亚洲国产美女| 欧美成人久久| 亚洲国产精品视频一区| 亚洲精品国产精品国自产观看浪潮| 久久高清福利视频| 久久综合五月| 在线视频成人| 欧美电影在线观看| 亚洲精品久久在线| 一区二区三区免费网站| 欧美三级视频在线播放| 在线视频日韩精品| 午夜亚洲福利在线老司机| 国产精品一区二区三区乱码| 亚洲欧美日韩精品| 久久精品网址| 91久久精品日日躁夜夜躁欧美| 蘑菇福利视频一区播放| 亚洲精品小视频| 午夜精品在线看| 国产综合在线看| 葵司免费一区二区三区四区五区| 亚洲电影免费在线观看| 在线一区二区三区四区五区| 国产精品精品视频| 欧美一区二区啪啪| 欧美成人a∨高清免费观看| 亚洲国产精品第一区二区| 欧美成人精品在线播放| 亚洲美女视频网| 欧美亚洲一区在线| 精品成人乱色一区二区| 欧美成人精品三级在线观看| 一本综合精品| 狼人社综合社区| 99精品热视频| 国产永久精品大片wwwapp| 麻豆成人在线播放| 亚洲一区二区高清| 免费日本视频一区| 亚洲伊人网站| 极品少妇一区二区三区| 欧美日韩视频一区二区| 久久精品99| 一区二区国产在线观看| 蜜桃精品一区二区三区 | 亚洲成色www久久网站| 欧美国产视频在线| 午夜免费久久久久| 亚洲人体1000| 久久亚洲一区二区三区四区| 亚洲视频一区在线| 亚洲第一在线综合网站| 国产精品电影在线观看| 久久亚洲高清| 亚洲欧美bt| aa国产精品| 欧美91福利在线观看| 久久gogo国模裸体人体| 一区二区三区国产| 亚洲国产精品电影| 国产在线观看91精品一区| 欧美午夜www高清视频| 蜜臀av一级做a爰片久久| 欧美一区二区视频在线观看2020 | 亚洲狼人综合| 欧美韩国日本一区| 久久婷婷综合激情| 欧美一区二区三区啪啪| 亚洲神马久久| 夜夜嗨av一区二区三区中文字幕| 亚洲成人中文| 亚洲第一中文字幕在线观看| 国产手机视频精品| 国产精品热久久久久夜色精品三区| 欧美激情一区二区三区在线| 久久综合色影院| 久久久另类综合| 久久久精品国产免费观看同学| 亚洲欧美不卡| 亚洲欧美清纯在线制服| 亚洲在线网站| 午夜免费在线观看精品视频| 亚洲视频中文| 亚洲一区免费视频| 亚洲一二三区在线观看| 亚洲女优在线| 欧美一区二区三区视频免费| 欧美一区二区三区成人| 欧美有码在线观看视频| 久久国产精品久久国产精品 | 欧美激情亚洲| 亚洲国产成人精品女人久久久 | 久久久久.com| 久久久噜噜噜久久中文字免| 久久午夜精品| 欧美不卡在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲永久视频| 欧美一区二区视频观看视频| 欧美中文字幕精品| 久久综合网色—综合色88| 免费短视频成人日韩| 欧美日韩精品免费观看视频完整| 欧美日韩中文字幕在线| 国产乱码精品一区二区三区五月婷| 国产九九精品视频| 一区二区三区我不卡| 亚洲美女尤物影院| 亚洲欧美中文日韩在线| 玖玖玖国产精品| 亚洲精品一区二区三区在线观看| 99ri日韩精品视频| 久久精品水蜜桃av综合天堂| 欧美高清在线播放| 国产精品爽黄69| 亚洲激情欧美激情| 亚洲欧美国产77777| 美女主播一区| 亚洲网在线观看| 久久综合图片| 国产喷白浆一区二区三区| 亚洲韩日在线| 欧美一级艳片视频免费观看| 欧美大片91| 亚洲欧美日韩一区在线观看| 毛片基地黄久久久久久天堂| 国产精品男人爽免费视频1| 亚洲黄色影片| 久久久久久久久久久久久9999| 亚洲毛片在线看| 久久久精品久久久久| 国产精品视频久久久| 99国产精品国产精品毛片| 老司机精品导航| 亚洲一品av免费观看| 欧美人与性动交a欧美精品|