/ CWOI / 题库 /

2017.07.12 P3 王老师的希望

2017.07.12 P3 王老师的希望

注:

* P2 见 UVA-247

* P4 见 CodeForces-701F

题目描述

王老师认为只是自己淘汰学生是不够的,他希望学生之间也能有喜欢淘汰的人。
王老师的班上有 n 个学生,编号从 1 到 n。王老师是一个极为负责的老师,他对班上的一些同学怀有很大的期望,期望他们能学到自己淘汰的精髓。简单来说王老师希望学生 x 淘汰掉学生 y 。但是当学生 x 要淘汰学生 z 时,若学生 y 已经淘汰了学生 z ,学生 x 就不用再来淘汰学生 z 了。
王老师对班上 m 个学生怀有期望,他希望学生 ai 能够淘汰掉学生 bi (1 <= i <= m),但他发现自己的期望之间有重复 (x -> y, x -> z, y -> z),他希望能尽可能减少自己希望的数量,以保留体力淘汰更多的学生。现在他想知道自己最少需要保留多少的希望。

输入格式

第一行是两个以空格隔开的整数 n 和 m,分别表示王老师班上的学生数和王老师的希望数。
之后 m 行描述王老师的希望,第 i 行 (1 <= i <= m) 包含两个以空格隔开的整数 ai 和 bi (1 <= ai, bi <=n, ai ≠ bi),表示王老师希望学生 ai 能淘汰掉学生 bi。

输出格式

输出王老师需要的最少希望数。

样例输入

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

样例输出

3

数据范围

对于 100%的数据,2 <= n <= 10 ^ 5 , 1 <= m <= 10 ^ 5。
数据保证所有的希望对象 (ai, bi) 是唯一的。

限制

1s

样例解释

对于样例,其中一种淘汰方式如下图:

来源

CWOI新高二专题测试十

信息

难度
4
分类
图结构 | 强连通分量数据结构 | 并查集 点击显示
标签
(无)
递交数
9
已通过
2
通过率
22%
上传者