#L0637. 计算机网络覆盖(加强版)

计算机网络覆盖(加强版)

题目描述

nn 台计算机通过单向网络线路相连。现在需要安装一个软件,使得所有计算机都能运行该软件。

请你回答以下两个问题:

  1. 至少选择几台计算机作为初始安装的母机,能使得每台计算机都可以通过线路接收到软件?
  2. 至少添加几条单向线路,可以使得任意一台计算机作为母机都能使其他所有计算机接收到软件?

输入格式

第一行一个正整数 nn,表示计算机的数量。

接下来 nn 行,第 i+1i+1 行包含若干个整数,用空格隔开,以 00 结尾。其中每个非零整数 xx 表示从计算机 ii 到计算机 xx 有一条单向线路。

输出格式

第一行一个整数,表示至少需要选择几台计算机作为母机。

第二行一个整数,表示至少需要添加几条线路。

样例

5
2 0
4 0
5 0
1 0
0
2

2

</p>

提示

对于所有数据,有 1n1041 \le n \le 10^411 \le 线路数 5×104\le 5 \times 10^4

难度 提高
通过率
尝试 0
已通过 0
ID
1365
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者