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

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>
            亚洲欧洲日韩在线| 欧美大片一区| 免费91麻豆精品国产自产在线观看| 午夜精品久久一牛影视| 午夜在线成人av| 久久久久女教师免费一区| 久久这里只有精品视频首页| 免费视频一区| 亚洲精品免费观看| 99热这里只有精品8| 午夜老司机精品| 久久婷婷久久| 欧美三区在线视频| 国产一区亚洲一区| 亚洲美女色禁图| 久久综合久色欧美综合狠狠| 亚洲日本免费| 这里只有视频精品| 校园激情久久| 欧美久久久久免费| 国产私拍一区| 中日韩美女免费视频网站在线观看| 午夜精品成人在线视频| 噜噜噜91成人网| 亚洲人成啪啪网站| 久久99在线观看| 欧美日韩喷水| 黄色影院成人| 在线一区二区日韩| 麻豆精品网站| 午夜精品免费| 欧美日韩三级一区二区| 国色天香一区二区| 亚洲一区二区三区在线播放| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩一区二区精品| 美女爽到呻吟久久久久| 国产欧美一区二区视频| 亚洲少妇自拍| 亚洲人成在线观看网站高清| 久久精品盗摄| 国产日韩欧美中文在线播放| 一区二区免费在线视频| 欧美国产日韩在线观看| 久久精品卡一| 国产一区二区精品丝袜| 小黄鸭精品aⅴ导航网站入口 | 在线观看视频免费一区二区三区| 9人人澡人人爽人人精品| 久久综合伊人77777蜜臀| 亚洲少妇一区| 国产精品xxxxx| 亚洲一级黄色| 夜夜爽av福利精品导航| 欧美日韩ab| 日韩亚洲精品电影| 亚洲国产婷婷| 欧美国产日韩一区二区在线观看| 在线播放不卡| 欧美激情精品久久久久| 欧美69wwwcom| 亚洲国产精品久久久久婷婷884| 久久久水蜜桃av免费网站| 欧美一区二区三区免费看| 国产亚洲综合性久久久影院| 欧美在线视频导航| 久久国产夜色精品鲁鲁99| 激情久久久久| 亚洲大胆人体在线| 欧美日本韩国一区| 亚洲欧美在线免费观看| 亚洲欧美视频在线| 国产日韩久久| 在线观看欧美视频| 亚洲高清视频在线观看| 蜜臀av在线播放一区二区三区 | 中国成人黄色视屏| 国产精品日韩一区| 久久国内精品自在自线400部| 久久不射电影网| 亚洲黄网站在线观看| 亚洲日本欧美| 国产精品亚洲视频| 久久综合激情| 欧美精品午夜| 欧美一级理论性理论a| 久久精品日产第一区二区三区| 在线精品一区| 一本久道久久综合狠狠爱| 国产欧美一区二区精品婷婷| 欧美成人69av| 欧美亚洲第一页| 久久免费视频网站| 欧美国产另类| 久久精品av麻豆的观看方式| 牛人盗摄一区二区三区视频| 亚洲免费视频网站| 久久夜色精品一区| 亚洲一区一卡| 久久综合中文色婷婷| 亚洲天堂免费观看| 久久亚洲欧美国产精品乐播| 亚洲网站在线观看| 久久最新视频| 久久精品伊人| 欧美午夜无遮挡| 欧美成人一区二区三区| 国产精品欧美一区二区三区奶水| 欧美成人免费在线| 国产欧美一区二区三区久久| 最新亚洲激情| 在线精品视频一区二区| 亚洲欧美在线一区二区| av不卡在线| 麻豆成人91精品二区三区| 新狼窝色av性久久久久久| 欧美精品v日韩精品v国产精品| 久久裸体艺术| 国产一区二区三区黄| 亚洲一区二区伦理| 亚洲一级黄色av| 欧美日本二区| 亚洲国产三级网| 亚洲黄色天堂| 美女啪啪无遮挡免费久久网站| 久久久久久九九九九| 国产情侣一区| 亚洲欧美美女| 欧美主播一区二区三区美女 久久精品人| 欧美久久久久久| 亚洲欧洲日韩女同| 亚洲日韩成人| 欧美精品www| 亚洲精品1区2区| 亚洲人人精品| 欧美猛交免费看| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲激情在线观看| 午夜精彩视频在线观看不卡 | 久久久最新网址| 韩国av一区二区三区四区| 亚洲深夜福利在线| 一区二区三区福利| 欧美日本在线观看| 亚洲人在线视频| 一区二区三区黄色| 欧美四级伦理在线| 亚洲天堂男人| 久久国产日韩欧美| 精品不卡在线| 欧美 日韩 国产在线| 亚洲激情在线观看视频免费| 日韩视频亚洲视频| 欧美色图五月天| 欧美亚洲免费高清在线观看| 久久久福利视频| 在线成人av.com| 欧美激情一区二区三区四区| 日韩视频一区二区三区在线播放免费观看| 亚洲理伦电影| 国产精品久久久一本精品| 性欧美暴力猛交另类hd| 欧美国产极速在线| 亚洲视频网在线直播| 国产亚洲人成网站在线观看| 狼人天天伊人久久| 一区二区欧美日韩视频| 久久久午夜电影| 亚洲精选国产| 国产视频在线观看一区二区| 久久精选视频| 中国日韩欧美久久久久久久久| 欧美日韩一区在线观看| 亚洲欧美www| 欧美激情精品| 亚洲综合国产| 亚洲高清视频在线| 国产精品久久亚洲7777| 久久噜噜亚洲综合| 一区二区三区欧美激情| 男人天堂欧美日韩| 欧美一二三区精品| 日韩网站在线观看| 激情久久综艺| 国产精品免费看久久久香蕉| 免费观看欧美在线视频的网站| 亚洲一区二区伦理| 亚洲人成网站在线播| 久久一区二区三区四区五区| 亚洲一区亚洲二区| 亚洲毛片在线看| 亚洲看片一区| 国产精品外国| 久久国产精品久久久久久电车| 亚洲精品视频二区| 欧美成人高清视频| 久久久亚洲国产天美传媒修理工| 亚洲天堂av综合网| 亚洲激情啪啪| 在线看一区二区|