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

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>
            激情五月***国产精品| 亚洲视频碰碰| 亚洲视频视频在线| 中日韩男男gay无套| 亚洲精品在线免费| 99精品国产一区二区青青牛奶| 亚洲三级性片| 一区二区三区福利| 午夜视频一区| 久久一区二区精品| 亚洲高清影视| 亚洲欧洲精品一区二区三区不卡| 亚洲精品小视频| 午夜精品久久久久久久久| 久久精品人人做人人爽电影蜜月| 久久只有精品| 欧美日韩国产麻豆| 国产精品一区二区在线观看网站| 在线看片一区| 亚洲欧美国产毛片在线| 久久蜜桃精品| 日韩午夜激情电影| 久久在线91| 国产精品久久久久久亚洲毛片| 好吊视频一区二区三区四区| 一本色道精品久久一区二区三区| 欧美在线综合| 亚洲三级观看| 久久久久久久综合日本| 国产精品久久久久久亚洲调教 | 最新日韩欧美| 亚洲欧美电影院| 欧美激情导航| 精品1区2区| 欧美一区二区视频网站| 国产精品av久久久久久麻豆网| 午夜免费久久久久| 久久在线免费视频| 国产精品一区二区欧美| 一区二区三区日韩欧美精品| 裸体歌舞表演一区二区| 亚洲免费中文字幕| 国产精品qvod| 日韩一级精品| 欧美国产亚洲精品久久久8v| 欧美在线黄色| 国产一区二区成人| 午夜精品电影| 日韩性生活视频| 久久日韩精品| 国产一区二区三区奇米久涩| 亚洲一区bb| 一区二区三区免费在线观看| 欧美成人一区二区| 很黄很黄激情成人| 久久久99国产精品免费| 亚洲欧美日本伦理| 欧美视频在线一区| 99精品久久久| 亚洲精品久久嫩草网站秘色| 久久婷婷av| 狠狠入ady亚洲精品经典电影| 欧美一二三视频| 亚洲视频福利| 国产精品一二三| 新67194成人永久网站| 亚洲午夜一级| 国产伦理一区| 亚洲欧美一区二区精品久久久| 亚洲精品久久久久久一区二区| 欧美人在线观看| 亚洲午夜电影网| 洋洋av久久久久久久一区| 欧美日韩国语| 午夜在线精品偷拍| 亚洲午夜久久久| 国产夜色精品一区二区av| 久久免费视频网站| 久色婷婷小香蕉久久| 亚洲精品乱码久久久久久按摩观| 91久久久久久久久| 国产精品国产a级| 久久久久国产免费免费| 久久欧美中文字幕| 这里只有精品在线播放| 亚洲自拍另类| 亚洲全部视频| 午夜视频在线观看一区| 亚洲第一毛片| 亚洲天堂av综合网| 伊人久久亚洲美女图片| 亚洲精品乱码视频| 国产一区二区激情| 亚洲人人精品| 韩日成人在线| av成人免费在线观看| 国产一区二区在线免费观看| 黄色成人在线免费| 99精品99| 欧美一区91| 亚洲精选一区| 久久精品国产96久久久香蕉| 日韩午夜电影| 午夜精品一区二区三区在线 | 久久亚洲美女| 亚洲欧美精品suv| 女女同性精品视频| 久久超碰97人人做人人爱| 欧美国产在线视频| 久热精品视频在线| 国产精品毛片a∨一区二区三区|国| 欧美成人免费小视频| 国产伦精品一区二区三区在线观看 | 亚洲午夜日本在线观看| 久久久久久综合| 午夜伦理片一区| 欧美日韩国产另类不卡| 欧美国产在线电影| 国模精品一区二区三区色天香| 99re在线精品| 亚洲区一区二区三区| 久久久久一区二区三区| 久久大综合网| 国产精品欧美久久| 9l视频自拍蝌蚪9l视频成人| 亚洲九九九在线观看| 美女尤物久久精品| 蜜臀久久久99精品久久久久久| 国产精品视频网站| 亚洲特级毛片| 午夜在线播放视频欧美| 国产精品久久久久久户外露出| 亚洲精品免费看| 99伊人成综合| 欧美日韩精品欧美日韩精品一| 亚洲人体1000| 亚洲五月六月| 国产精品视频免费观看www| 亚洲一区中文| 久久精品91久久香蕉加勒比| 国产片一区二区| 欧美一区二区在线看| 久久精品国产一区二区电影 | 一级日韩一区在线观看| 欧美大片一区二区三区| 亚洲国产精品福利| 亚洲精品中文字幕女同| 欧美大片一区| 一区二区高清在线| 欧美在线播放| 在线成人h网| 欧美成人有码| 一个人看的www久久| 欧美一级视频| 在线成人亚洲| 亚洲人成网站精品片在线观看| 欧美精品导航| 99一区二区| 久久不射2019中文字幕| 国产日韩欧美自拍| 欧美成人自拍| 亚洲天天影视| 欧美mv日韩mv国产网站app| 亚洲精品在线观看视频| 国产精品免费看| 久久一综合视频| 99国产精品久久久久久久久久| 久久成人羞羞网站| 亚洲九九爱视频| 国产伦精品一区二区三区视频黑人 | 国产女同一区二区| 久久九九99视频| 亚洲美女视频在线观看| 欧美在线观看网站| 亚洲精品一区二区三区樱花| 国产精品wwwwww| 欧美aa在线视频| 性欧美18~19sex高清播放| 亚洲第一区在线| 亚洲欧美视频一区| 91久久线看在观草草青青| 国产精品国产三级国产aⅴ9色| 性伦欧美刺激片在线观看| 亚洲精选在线观看| 另类天堂视频在线观看| 一区二区三区四区五区在线| 狠狠色狠狠色综合日日91app| 欧美天天影院| 欧美成人亚洲| 久久手机精品视频| 午夜一区二区三区不卡视频| 99在线精品视频在线观看| 欧美国内亚洲| 久久亚洲国产精品日日av夜夜| 亚洲综合第一| 正在播放亚洲一区| 日韩小视频在线观看专区| 国内精品视频666| 国产日产欧美a一级在线| 欧美色图一区二区三区|