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

posts - 74,  comments - 33,  trackbacks - 0

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

IOI 1996
很好的一道題目寫了一下Tarjan算法求聯通度,沒想到的是
#include<cstdio>
#include
<cstring>
#include
<stack>
#include
<vector>
#define?MAXN?120
using?namespace?std;
int?pre[MAXN],low[MAXN],id[MAXN];
int?cnt,scnt,n,m,k;
vector
<int>v[MAXN];
bool?markin[MAXN],markout[MAXN];
stack
<int>ST;
void?Tarjan(int?x){
????
int?t,i;
????
int?min=low[x]=pre[x]=cnt++;
????ST.push(x);
????
for(i=0;i<v[x].size();i++){
????????t
=v[x][i];
????????
if(pre[t]==-1)Tarjan(t);
????????
if(low[t]<min)min=low[t];
????}

????
if(min<low[x]){
????????low[x]
=min;
????????
return;
????}

????
do{
????????id[t
=ST.top()]=scnt;
????????low[t]
=n;ST.pop();
????}
while(t!=x);
????scnt
++;
}

int?SCC(){
????scnt
=cnt=0;
????memset(pre,
0xff,sizeof(pre));
????memset(low,
0,sizeof(low));
????
for(int?i=0;i<n;i++)
????????
if(pre[i]==-1)Tarjan(i);
????
return?scnt;
}

int?main(){
????
int?i,j,a;
????
while(scanf("%d",&n)!=EOF){
????????
for(i=0;i<n;i++)v[i].clear();
????????
for(i=0;i<n;i++){
????????????
while(scanf("%d",&a)&&a)
????????????????v[i].push_back(a
-1);
????????}

????????k
=SCC();
????????memset(markin,
0,sizeof(markin));
????????memset(markout,
0,sizeof(markout));
????????
int?sum_F=0,sum_S=0;
????????
for(i=0;i<n;i++)
????????????
for(j=0;j<v[i].size();j++)
????????????????
if(id[i]!=id[v[i][j]]){
????????????????????markout[id[i]]
=true;
????????????????????markin[id[v[i][j]]]
=true;
????????????????}

????????
for(i=0;i<k;i++){
????????????
if(!markin[i])sum_F++;
????????????
if(!markout[i])sum_S++;
????????}

????????printf(
"%d\n",sum_F);
????????
if(sum_F==1&&sum_S==1)printf("0\n");
????????
else?printf("%d\n",sum_F>sum_S?sum_F:sum_S);
????}

}

這樣是錯的,不知道為什么 ,最后把if(sum_F==1&&sum_S==1)printf("0\n");
改成了if(k==1)printf("0\n");就AC了。實在是不懂為什么呢 ,其實這兩個條件應該是等價的
當最后縮成只有一個點的時候必然存在sum_F入度等于出度sum_S等于1。
所以說比較郁悶。。。。
posted on 2009-05-13 16:45 KNIGHT 閱讀(218) 評論(1)  編輯 收藏 引用

FeedBack:
# re: Network of Schools
2009-05-14 07:24 | Knight
感謝zju的HH神牛,謝謝 HH神牛的數據2個點 a->b
2
2 0
0
對于in==1&&out==1但是scc==2


  回復  更多評論
  

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(8)

隨筆檔案

文章檔案

Friends

OJ

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人蜜桃| 99re66热这里只有精品3直播| 在线成人av| 影音先锋一区| 亚洲国产高清aⅴ视频| 亚洲经典在线看| 一区二区三区高清视频在线观看| 亚洲日本中文字幕| 中文精品视频一区二区在线观看| 亚洲尤物在线视频观看| 欧美呦呦网站| 欧美韩国在线| 亚洲一区日韩| 麻豆亚洲精品| 国产精品国产三级欧美二区| 国产中文一区二区三区| 亚洲日本视频| 久久精品视频导航| 亚洲精品久久嫩草网站秘色| 亚洲欧美国产一区二区三区| 麻豆精品视频| 国产麻豆日韩| 亚洲人成久久| 久久久久国产精品www| 亚洲精品久久视频| 欧美一区在线直播| 欧美日韩国产成人| 亚洲成人在线视频播放| 亚洲女人小视频在线观看| 蜜臀久久99精品久久久久久9| 91久久精品日日躁夜夜躁欧美| 亚洲欧美日韩一区二区| 欧美日韩高清一区| 亚洲激情成人在线| 久久精品国产精品| 在线亚洲观看| 欧美日韩国产精品自在自线| 一色屋精品亚洲香蕉网站| 午夜精品久久99蜜桃的功能介绍| 亚洲成人在线视频播放 | 一本色道久久综合精品竹菊 | 亚洲精品一区二区三区在线观看| 欧美一区二区视频免费观看| 亚洲国产精品va在线看黑人动漫| 国产精品成人国产乱一区| 国产深夜精品| 亚洲欧美日韩精品在线| 亚洲精品乱码久久久久久| 久久视频精品在线| 黑人一区二区| 久久国产精彩视频| 亚洲性视频网址| 欧美日韩在线一区| 亚洲视频第一页| 日韩午夜免费视频| 欧美日韩免费在线观看| 一区二区冒白浆视频| 91久久线看在观草草青青| 免费成人黄色片| 亚洲伦理久久| 日韩视频一区二区在线观看| 欧美日韩免费看| 亚洲免费在线视频一区 二区| 日韩视频一区二区在线观看| 欧美午夜精彩| 欧美亚洲在线| 久久成年人视频| 一区二区自拍| 欧美国产在线观看| 欧美日韩成人在线播放| 亚洲一区3d动漫同人无遮挡| 亚洲视频图片小说| 国产婷婷精品| 欧美第十八页| 欧美日韩国内自拍| 欧美一区二区免费观在线| 欧美影院久久久| 亚洲国产欧美国产综合一区| 亚洲靠逼com| 国产欧美日韩视频一区二区| 久久亚洲国产精品一区二区| 免费欧美高清视频| 亚洲午夜羞羞片| 性欧美8khd高清极品| 亚洲大片av| 亚洲作爱视频| 一区二区三区在线高清| 亚洲精品视频免费观看| 国产性色一区二区| 91久久视频| 韩国av一区二区| 99精品国产在热久久婷婷| 国产一区二区久久久| 亚洲国产精品成人综合色在线婷婷| 欧美日韩综合在线免费观看| 久久深夜福利免费观看| 欧美激情第三页| 久久久精品动漫| 欧美日韩国产精品| 免费久久99精品国产自| 国产精品乱码一区二区三区| 麻豆精品视频在线观看视频| 欧美伦理视频网站| 久久影院亚洲| 国产精品久久久久久久电影| 欧美xart系列高清| 国产美女扒开尿口久久久| 久久人人97超碰国产公开结果| 亚洲精品久久久久久一区二区| 亚洲午夜精品17c| 亚洲精品孕妇| 久久女同精品一区二区| 亚洲欧美中文另类| 欧美日韩国产高清视频| 欧美第一黄网免费网站| 国产原创一区二区| 亚洲女女女同性video| 一区二区三区色| 欧美成人日本| 欧美成人嫩草网站| 伊人久久噜噜噜躁狠狠躁| 午夜精品一区二区三区在线| 亚洲综合第一页| 国产精品r级在线| 日韩小视频在线观看| 亚洲精品久久久久久下一站| 久久琪琪电影院| 久久亚洲精品伦理| 韩国美女久久| 欧美在线电影| 久久久久久久久久久久久久一区 | 99re6这里只有精品视频在线观看| 亚洲国产高清一区| 久久综合影视| 欧美成人精品1314www| 伊人天天综合| 久久一区激情| 亚洲国产精品高清久久久| 亚洲欧洲日本mm| 欧美精品免费在线| 亚洲另类自拍| 亚洲免费中文| 国产一区免费视频| 久久影音先锋| 91久久久久久国产精品| 一区二区日韩免费看| 欧美午夜电影完整版| 亚洲一区二区三区免费观看| 欧美一区二区三区在线观看| 国产综合视频| 美女视频黄a大片欧美| 亚洲人永久免费| 亚洲综合三区| 国产一区免费视频| 欧美成人精品一区二区三区| 亚洲精品久久久久久一区二区 | 欧美视频一区在线| 亚洲一区中文| 裸体歌舞表演一区二区| 亚洲精品一区二区三区不| 欧美涩涩网站| 久久久国产精品一区二区中文| 欧美激情中文字幕一区二区 | 红桃av永久久久| 欧美激情视频在线播放| 亚洲一区二区三区久久| 麻豆精品在线观看| 一区二区三区欧美日韩| 久久成人这里只有精品| 久久精品在线播放| 欧美sm视频| 黄色精品一二区| 亚洲欧美日韩精品久久亚洲区 | 欧美 日韩 国产 一区| 亚洲福利专区| 午夜精品剧场| 国产精品久久久久永久免费观看| 亚洲午夜久久久久久久久电影网| 亚洲第一色中文字幕| 久久综合影音| 一区二区三区产品免费精品久久75 | 亚洲高清在线观看| 欧美一区免费| 一本久久知道综合久久| 国产午夜精品久久| 欧美日韩中文在线观看| 久久伊人亚洲| 性欧美video另类hd性玩具| 最新中文字幕亚洲| 免费看成人av| 久久久99国产精品免费| 在线亚洲伦理| 日韩午夜在线视频| 亚洲国产欧美日韩另类综合| 国产一区在线观看视频| 国产精品外国| 国产精品久久久久久久免费软件| 欧美岛国在线观看| 蜜臀av一级做a爰片久久| 欧美主播一区二区三区|