#P2002. 消息扩散(Message Diffusion)
0
消息扩散(Message Diffusion)
消息扩散(Message Diffusion)
题目描述
有 个城市,中间有单向道路连接,消息会沿着道路扩散,现在给出 个城市及其之间的道路,问至少需要在几个城市发布消息才能让这所有 个城市都得到消息。
输入格式
第一行两个整数 ,表示 个城市, 条单向道路。
以下 行,每行两个整数 表示有一条从 到 的道路,道路可以重复或存在自环。
输出格式
一行一个整数,表示至少要在几个城市中发布消息。
样例输入 #1
5 4
1 2
2 1
2 3
5 1
样例输出 #1
2
数据范围
【样例解释 #1】
样例中在 号城市中发布消息。
【数据范围】
对于 的数据,;
对于 的数据,;
对于 的数据,,。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1650。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~6 | 小规模 n≤200 / 特殊: 整个图强连通答案为1 / 特殊: 含大量自环与重边 |
| 2 | 7~12 | 中等规模 n≤2000 / Hack: 多个强连通分量汇入同一汇点 | |
| 3 | 30 | 13~19 | 满规模 n=100000,m=500000 深度10^5单链防递归爆栈测试 |
| 4 | 20 | 20~25 | 满规模 n=100000,m=500000 随机SCC缩点综合回归 |
出处:原题链接