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

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年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>
            亚洲精品女人| 欧美日韩一区二区免费在线观看| 久久爱91午夜羞羞| 亚洲视频网在线直播| 亚洲美女啪啪| 99热精品在线| 亚洲免费在线观看视频| 一区二区高清视频| 欧美一级在线播放| 欧美在线观看视频在线 | 国产婷婷精品| 国产一区高清视频| 亚洲国产欧美另类丝袜| 亚洲精品永久免费精品| 亚洲影院色在线观看免费| 羞羞答答国产精品www一本| 久久综合成人精品亚洲另类欧美 | 日韩一区二区高清| 香蕉久久夜色| 欧美成人中文字幕| 国产精品高清一区二区三区| 红杏aⅴ成人免费视频| 99精品国产在热久久婷婷| 欧美一区2区三区4区公司二百| 久久这里只有精品视频首页| 亚洲精品久久久久久久久久久久久| 夜夜嗨av一区二区三区中文字幕| 欧美一区二区女人| 欧美日韩午夜在线视频| 国内精品一区二区三区| 亚洲一区二区免费看| 男人的天堂亚洲| 亚洲午夜av在线| 欧美精品二区| 在线成人av| 小处雏高清一区二区三区| 亚洲黄色免费| 久久久精品国产免费观看同学| 国产精品xnxxcom| 亚洲精品国产精品国自产在线 | 欧美日韩喷水| 影音先锋亚洲精品| 亚洲自拍高清| 亚洲欧美日韩国产| 韩国亚洲精品| 亚洲一区二区精品| 亚洲高清激情| 久久九九国产精品怡红院| 国产精品美女999| 一本色道久久88亚洲综合88| 免费成人在线视频网站| 午夜精品影院在线观看| 国产精品精品视频| 亚洲视频免费看| 亚洲精品在线观看免费| 欧美va亚洲va国产综合| 亚洲高清av在线| 久热精品在线视频| 久久高清福利视频| 国产一区在线观看视频| 久久成人一区二区| 亚洲欧美日韩成人| 国产日韩欧美电影在线观看| 久久精品二区| 久久精品一区二区国产| 伊人色综合久久天天| 久久网站热最新地址| 亚洲欧美日韩国产成人精品影院| 国产精品美女一区二区| 香蕉成人伊视频在线观看| 香蕉尹人综合在线观看| 国产一区二区三区精品久久久| 久久久久国产一区二区| 久久精品国产在热久久 | 久久精品国产77777蜜臀| 国产一区二区三区最好精华液| 久久久久免费视频| 久久久久久久国产| 最新国产の精品合集bt伙计| 亚洲精品视频一区| 国产精品视频观看| 久久精品人人做人人爽| 久久亚洲综合| 99国产一区| 亚洲欧美中日韩| 亚洲第一页自拍| 亚洲毛片av| 国产欧美不卡| 亚洲大片在线| 国产欧美一区二区三区在线老狼| 久久福利一区| 欧美久久久久免费| 久久精品视频免费| 欧美a级大片| 亚洲一二区在线| 久久成人精品无人区| 亚洲精品五月天| 亚洲欧美中文字幕| 亚洲精品一区二区三区在线观看| 亚洲一区视频| 亚洲精品乱码| 欧美在线观看天堂一区二区三区| 亚洲人精品午夜| 亚洲视频1区2区| 久久精品人人爽| 9l国产精品久久久久麻豆| 亚洲小说欧美另类社区| 91久久极品少妇xxxxⅹ软件| 亚洲欧美网站| 亚洲精品久久久久久久久| 午夜国产精品视频免费体验区| 亚洲精品国产系列| 性色av一区二区三区| 一个色综合av| 欧美a级大片| 老司机亚洲精品| 国产日韩欧美不卡| 这里是久久伊人| 亚洲精品欧美日韩专区| 久久丁香综合五月国产三级网站| 亚洲一区二区三区777| 蜜桃久久精品一区二区| 欧美一区二区三区的| 欧美日韩亚洲三区| 亚洲国产精品视频| 亚洲电影免费在线 | 蜜臀va亚洲va欧美va天堂 | 欧美激情区在线播放| 久久夜色精品国产亚洲aⅴ| 国产精品久久婷婷六月丁香| 亚洲免费观看高清完整版在线观看熊| 亚洲第一在线| 久久久久久久久久久久久9999| 欧美一区二区三区啪啪| 国产精品欧美风情| 亚洲女同性videos| 午夜精品久久久久久久99热浪潮| 欧美性大战久久久久久久| 亚洲久久视频| 宅男噜噜噜66一区二区| 欧美三级乱码| 亚洲午夜精品一区二区三区他趣| 亚洲欧美成aⅴ人在线观看| 国产精品久久久久aaaa| 亚洲天堂av在线免费| 欧美伊久线香蕉线新在线| 国产日韩欧美二区| 久久精品123| 欧美风情在线| 一区二区三区视频在线看| 欧美日韩高清在线| 一区二区三区黄色| 欧美亚洲综合久久| 激情久久中文字幕| 欧美韩日亚洲| 亚洲在线电影| 免费高清在线一区| 亚洲精品一二| 国产精品狼人久久影院观看方式| 欧美亚洲在线| 欧美黄在线观看| 亚洲影视在线播放| 在线观看国产精品网站| 欧美激情一区二区三区高清视频| 一区二区三区国产在线观看| 久久婷婷麻豆| 亚洲影院免费观看| 永久免费视频成人| 免费中文字幕日韩欧美| 亚洲丁香婷深爱综合| 欧美精品性视频| 亚洲欧美综合网| 亚洲激情视频在线播放| 欧美一区二区三区四区在线观看 | 91久久在线观看| 国产精品成人一区二区网站软件| 午夜日本精品| 亚洲高清在线播放| 欧美在线观看你懂的| 亚洲精品一区二区三区av| 国产精品一级二级三级| 久久久久久久综合日本| 一区二区三区视频在线| 免费一区视频| 久久精品视频在线播放| 在线亚洲美日韩| 亚洲国产成人在线播放| 国产精品腿扒开做爽爽爽挤奶网站| 蜜臀91精品一区二区三区| 午夜精品三级视频福利| 亚洲精品视频一区| 亚洲观看高清完整版在线观看| 久久久99国产精品免费| 亚洲一区二区三区午夜| 亚洲国产欧美日韩| 国产一区二区三区自拍| 国产精品视频免费一区| 欧美区二区三区| 欧美波霸影院| 久久亚洲国产成人|