
强连通分量
Noooooorth
能够放弃的东西从来都不叫梦想
展开
-
SCU 4524 Division(强连通分量+缩点+最小路径覆盖)
题目链接:点击打开链接 题目大意:n点m边分成若干组,若u,v可相互到达,则u,v必须一组,对于组内任意两点u,v,必须保证u可以到v或者v可以到u。 解题思路: 对于可相互到达的点对,必须分在同一组。那么可以相互到达的一个集合也必须放在同一组,也就是一个强连通分量必须放在同一组。缩点之后,就可以把一个强连通分量视为一个点,原图就可以转化成DAG模型。然后就是分组的问题了。 对于组内任意两原创 2016-07-26 00:50:30 · 718 阅读 · 0 评论 -
SCU 4529 An Easy Problem(强连通分量+缩点+最小路径覆盖+剪枝)
题目链接:点击打开链接 题目大意:有向有环图,求最小路径覆盖,点可以重复使用 解题思路: 题目有1000个点,直接闭包传递可能会超时,所以可以先把每个强连通分量缩点,然后再使用floyd进行闭包传递,最后再求最小路径覆盖。在闭包传递的时候要进行一个剪枝,不然会被卡常数。 #include #include #include #include #include #inclu原创 2016-07-26 01:20:25 · 641 阅读 · 0 评论