强连通分量缩点求入度为0的个数和出度为0的分量个数
题目大意:N(2<N<100)各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。
也就是:
给定一个有向图,求:
1) 至少要选几个顶点,才能做到从这些顶点出发,可以到达全部顶点
2) 至少要加多少条边,才能使得从任何一个顶点出发,都能到达全部顶点
顶点数<= 100
解题思路:
1. 求出所有强连通分量
2. 每个强连通分量缩成一点,则形成一个有向无环图DAG。
3. DAG上面有多少个入度为0的顶点,问题1的答案就是多少
本文针对一个涉及多个学校间单向网络连接的问题进行了解析。主要探讨了如何确定最少的起始点数量,使得整个网络中的所有学校都能通过单向网络接收到软件;以及为了实现任意学校作为起点都能使所有学校获取到软件,需要额外添加多少条连接线路。通过对有向图进行强连通分量分析,并将其转化为有向无环图(DAG)来解决这两个问题。
985

被折叠的 条评论
为什么被折叠?



