题目名称 3275. [POJ 1236]学校网络
输入输出 school_network.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 11
题目来源 Gravatarsyzhaoss 于2019-11-04加入
开放分组 全部用户
提交状态
分类标签
强连通分量 图论
分享题解
通过:3, 提交:3, 通过率:100%
Gravatar┭┮﹏┭┮ 100 0.000 s 0.00 MiB C++
Gravatarmxr2022 100 0.000 s 0.00 MiB C++
Gravatarmxr2022 100 0.000 s 0.00 MiB C++
关于 学校网络 的近10条评论(全部评论)

3275. [POJ 1236]学校网络

★★★   输入文件:school_network.in   输出文件:school_network.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

一些学校连接在一个计算机网络上,学校之间存在软件支援协议,每个学校都有它应支援的学校名单(学校 A 支援学校 B,并不表示学校 B 一定要支援学校 A)。

当某校获得一个新软件时,无论是直接获得还是通过网络获得,该校都应立即将这个软件通过网络传送给它应支援的学校。

因此,一个新软件若想让所有学校都能使用,只需将其提供给一些学校即可。

现在请问最少需要将一个新软件直接提供给多少个学校,才能使软件能够通过网络被传送到所有学校?

最少需要添加几条新的支援关系,使得将一个新软件提供给任何一个学校,其他所有学校就都可以通过网络获得该软件?

【输入格式】

第 1 行包含整数 N,表示学校数量。

第 2..N+1 行,每行包含一个或多个整数,第 i+1 行表示学校 i 应该支援的学校名单,每行最后都有一个 0 表示名单结束(只有一个 0 即表示该学校没有需要支援的学校)。

【输出格式】

输出两个问题的结果,每个结果占一行。

【样例输入】

5
2 4 3 0
4 5 0
0
0
1 0

【样例输出】

1
2

【数据规模与约定】

$2\leq N\leq 100$