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

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>
            久久国产免费看| 久久久久久久久久久一区| 嫩草国产精品入口| 亚洲高清一二三区| 亚洲国产美女久久久久 | 亚洲美女黄色| 亚洲国产精品成人一区二区| 美女视频网站黄色亚洲| 亚洲九九九在线观看| 99国产精品99久久久久久粉嫩| 欧美日本高清视频| 亚洲欧美国产一区二区三区| 亚洲网友自拍| 在线日韩av| 亚洲国产91色在线| 国产精品国产a| 久久爱www久久做| 久久久九九九九| 亚洲精品欧洲精品| 亚洲综合第一| 亚洲第一网站| 夜夜嗨av一区二区三区| 国产毛片精品国产一区二区三区| 久久免费的精品国产v∧| 欧美福利电影网| 久久国产一区二区| 农夫在线精品视频免费观看| 亚洲先锋成人| 久久性天堂网| 午夜视频在线观看一区二区| 久久久国产精品一区二区三区| 亚洲精品在线观看免费| 亚洲欧美日本视频在线观看| 亚洲成在人线av| 亚洲一区二区高清视频| 亚洲日本一区二区| 午夜精品免费在线| 国产精品99久久久久久有的能看| 欧美一区二区免费| 亚洲欧美国产另类| 欧美99久久| 美日韩免费视频| 国产美女一区| 99国内精品| 亚洲精品小视频在线观看| 欧美专区在线| 欧美一区二区三区免费看| 免费成人激情视频| 久久一区国产| 国产欧美日韩在线播放| 正在播放亚洲| 亚洲一区二区少妇| 欧美精品一区二区三区高清aⅴ| 久久久天天操| 国产精品久久久久久久电影| 亚洲黄色有码视频| 加勒比av一区二区| 欧美一级网站| 久久福利影视| 国产精品一区一区三区| 国产精品99久久久久久久vr| 日韩视频中文字幕| 欧美精品在线免费观看| 亚洲成色精品| 亚洲人成小说网站色在线| 久久久久久成人| 老司机精品福利视频| 国产亚洲精久久久久久| 午夜久久资源| 久久亚洲国产成人| 精品不卡在线| 久久综合一区二区三区| 免费永久网站黄欧美| 亚洲电影在线免费观看| 久久久亚洲精品一区二区三区| 久久中文字幕导航| 亚洲激情欧美| 欧美黄色小视频| 一区二区av在线| 欧美一区影院| 国产一区二区三区丝袜 | 欧美不卡视频一区| 悠悠资源网亚洲青| 欧美成人免费播放| 日韩一区二区高清| 久久gogo国模裸体人体| 国模一区二区三区| 玖玖综合伊人| 国产精品99久久久久久人| 欧美一区二区在线观看| 韩国在线一区| 欧美日韩ab| 欧美一级免费视频| 亚洲电影免费观看高清完整版| 一区二区三区精品久久久| 国产精品男gay被猛男狂揉视频| 午夜欧美精品| 亚洲国产精品一区二区www| 中文精品99久久国产香蕉| 国产日韩精品久久久| 免费毛片一区二区三区久久久| 亚洲三级色网| 久久手机精品视频| 日韩一级精品| 红桃视频一区| 国产精品久久久久久久久搜平片| 欧美在线电影| 国产精品99久久久久久久vr| 久久免费国产| 亚洲女人天堂av| 在线电影一区| 国产欧美一区二区三区在线看蜜臀| 久久免费视频在线| 亚洲与欧洲av电影| 亚洲日本中文字幕| 久久亚洲视频| 亚洲欧洲99久久| 日韩视频第一页| 激情文学一区| 国产精品久久久久久久久久直播 | 另类尿喷潮videofree| 中文一区二区| 亚洲精品在线一区二区| 巨乳诱惑日韩免费av| 欧美一区二区高清| 亚洲性感美女99在线| 91久久久久久久久| 红桃视频成人| 韩国一区二区三区在线观看| 国产精品日韩欧美一区二区三区| 欧美日韩八区| 欧美电影免费观看| 久久久久久9999| 欧美在线观看天堂一区二区三区| 亚洲午夜电影在线观看| 99riav1国产精品视频| 欧美激情一区二区三区四区| 久久综合伊人77777麻豆| 欧美中文字幕第一页| 亚洲欧美日韩第一区| 亚洲主播在线| 亚洲一区免费网站| 亚洲影音先锋| 亚洲欧美不卡| 亚洲在线成人精品| 午夜视频在线观看一区| 亚洲欧美日本视频在线观看| 亚洲视频大全| 午夜精品久久久久久久| 亚洲欧美日韩综合国产aⅴ| 亚洲图片欧洲图片日韩av| 亚洲性图久久| 香蕉视频成人在线观看| 香蕉av777xxx色综合一区| 欧美一区二区黄色| 久久久久久久久岛国免费| 久久亚洲一区二区三区四区| 久久中文字幕导航| 欧美激情精品久久久久久| 亚洲国产精品嫩草影院| 亚洲免费精彩视频| 亚洲中午字幕| 久久精品免费观看| 美女免费视频一区| 欧美日韩一区二| 国产精品久久久久久久浪潮网站| 国产精品一区在线观看你懂的 | 蜜桃精品久久久久久久免费影院| 男人天堂欧美日韩| 欧美性大战xxxxx久久久| 国产女人水真多18毛片18精品视频| 国产午夜精品视频免费不卡69堂| 精品成人在线| 一本一道久久综合狠狠老精东影业| 亚洲一区二区在线观看视频| 欧美一乱一性一交一视频| 久久综合五月| 日韩视频在线观看免费| 欧美一区影院| 欧美日韩三级视频| 国产在线欧美日韩| 99re6这里只有精品视频在线观看| 午夜精彩视频在线观看不卡| 欧美成年视频| 亚洲综合三区| 欧美黑人在线观看| 国产色产综合色产在线视频| 亚洲精品视频在线播放| 久久国产精品第一页| 亚洲理论电影网| 久久久久高清| 国产精品一区2区| 日韩亚洲不卡在线| 卡通动漫国产精品| 亚洲欧美bt| 欧美日一区二区在线观看 | 欧美系列精品| 亚洲三级视频在线观看| 久久免费少妇高潮久久精品99| 99精品免费网|