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

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 閱讀(229) 評論(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年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(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>
            国产精品推荐精品| 久久gogo国模裸体人体| 国模一区二区三区| 国产日韩综合| 欧美国产综合| 久久精品中文字幕免费mv| 午夜精品久久久久久久99水蜜桃 | 国产精品视频精品| 欧美午夜精品久久久久免费视| 欧美激情亚洲视频| 欧美精品在线免费播放| 欧美日韩亚洲国产精品| 久久精品一区二区三区不卡| 久久精品最新地址| 农村妇女精品| 欧美日韩免费区域视频在线观看| 欧美日韩在线观看一区二区| 欧美日韩国产成人| 欧美高清在线观看| 欧美亚洲成人精品| 久久全球大尺度高清视频| 久久精品国产一区二区三区| 久久亚洲精品欧美| 欧美激情自拍| 国产亚洲精品bt天堂精选| 伊人婷婷欧美激情| 中文一区在线| 久久露脸国产精品| 亚洲欧洲日韩女同| 亚洲一区二区久久| 久久精品女人天堂| 欧美美女操人视频| 国产精品久久久久久一区二区三区 | 免费成人在线视频网站| 一区二区三区成人| 欧美精品播放| 亚洲国产精品综合| 久久五月天婷婷| 亚洲在线日韩| 欧美日韩在线免费观看| 最新成人av网站| 蜜桃av噜噜一区| 欧美伊人精品成人久久综合97| 欧美涩涩视频| 亚洲素人一区二区| 亚洲美女视频网| 欧美精品久久天天躁| 亚洲国产一区在线| 欧美1区视频| 久久久久久午夜| 激情小说亚洲一区| 免费观看日韩av| 久久精选视频| 一区二区在线观看视频| 六月婷婷一区| 久久一区二区三区av| 激情五月综合色婷婷一区二区| 久久久久久9| 久久久久久久高潮| 国外视频精品毛片| 久久一区亚洲| 蜜臀久久99精品久久久画质超高清 | 久久一二三国产| 亚洲精品国产精品国产自| 亚洲国产成人不卡| 免费观看在线综合| 在线亚洲美日韩| 亚洲在线成人精品| 伊人久久大香线| 亚洲国产91| 欧美日韩中文在线| 欧美一级理论性理论a| 欧美在线观看天堂一区二区三区 | 久久美女性网| 99精品视频免费观看视频| 日韩亚洲国产精品| 国产精品美女视频网站| 久久精品日韩| 欧美第一黄网免费网站| 亚洲午夜免费福利视频| 午夜激情综合网| 亚洲电影免费观看高清| 亚洲精品美女在线观看播放| 国产精品久久久久久久久久免费看| 久久er99精品| 欧美国产91| 欧美一区成人| 欧美成人一品| 亚洲欧美日韩专区| 久久久一二三| 亚洲欧美久久久| 裸体女人亚洲精品一区| 亚洲免费人成在线视频观看| 久久国内精品视频| 亚洲私人影吧| 美日韩丰满少妇在线观看| 亚洲欧美一区在线| 欧美激情一二三区| 久久午夜精品| 国产精品白丝av嫩草影院| 久久影视精品| 国产精品一区二区三区乱码| 亚洲国产精品精华液网站| 国产欧美日本一区二区三区| 亚洲高清在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 在线一区二区三区做爰视频网站| 亚洲国产精品va在看黑人| 亚洲综合日韩中文字幕v在线| 亚洲精品在线二区| 久久精品国产69国产精品亚洲| 一区二区三区四区在线| 噜噜噜在线观看免费视频日韩| 欧美一区三区三区高中清蜜桃| 欧美激情第五页| 久久久噜噜噜久久中文字免| 国产精品国产三级国产aⅴ入口 | 激情六月婷婷久久| 亚洲欧美bt| 亚洲综合欧美日韩| 欧美日韩亚洲一区二区三区四区| 亚洲大胆人体视频| 伊人成综合网伊人222| 亚洲欧美电影在线观看| 亚洲宅男天堂在线观看无病毒| 欧美大片免费久久精品三p| 老鸭窝毛片一区二区三区| 国产日韩欧美在线看| 亚洲欧美日韩在线不卡| 欧美一站二站| 国产日本精品| 欧美一区二区三区播放老司机| 欧美一级久久| 黄色成人在线网站| 久久精品网址| 欧美激情欧美狂野欧美精品 | 欧美日韩精品综合在线| 亚洲激情二区| 亚洲一级一区| 国产精品高潮呻吟久久av无限| 亚洲婷婷国产精品电影人久久| 亚洲伊人久久综合| 国产精品一区二区三区乱码 | 免费一级欧美片在线播放| 亚洲风情亚aⅴ在线发布| 蜜臀久久久99精品久久久久久| 欧美成人视屏| 日韩视频久久| 国产精品久久久久一区二区三区共| av成人免费在线观看| 午夜一区在线| 在线看片日韩| 欧美日韩精品在线观看| 亚洲淫性视频| 美女黄网久久| 一本大道久久精品懂色aⅴ| 国产精品都在这里| 久久超碰97中文字幕| 欧美电影在线观看| 亚洲网站视频| 国模叶桐国产精品一区| 欧美成人资源网| 亚洲免费在线观看视频| 久久久综合香蕉尹人综合网| 亚洲精品三级| 国产色视频一区| 欧美岛国激情| 欧美一区二区视频免费观看| 亚洲大片av| 欧美一级播放| 99pao成人国产永久免费视频| 国产精品美女一区二区| 欧美va亚洲va国产综合| 亚洲欧美日本日韩| 91久久精品美女| 久久久久久网| 亚洲欧美一区二区精品久久久| 亚洲第一狼人社区| 国产精品伦一区| 欧美激情精品久久久久久免费印度| 亚洲男人av电影| 亚洲人成在线观看网站高清| 久久国产一区二区| 在线视频日韩精品| 亚洲国产精品ⅴa在线观看| 国产精品一区二区三区四区五区 | 欧美 日韩 国产一区二区在线视频| 亚洲一级二级| 亚洲美女视频| 欧美激情一区二区三区全黄| 久久九九精品| 欧美一区成人| 亚洲欧美国产另类| 一区二区三区三区在线| 亚洲人成在线播放| 在线观看视频一区二区| 国产日韩欧美在线观看| 国产精品久久久久三级| 欧美午夜精品久久久久久浪潮 | 欧美一区二区私人影院日本|