图论
刘心奶黄包qaq
这个作者很懒,什么都没留下…
展开
-
题解|#G. How Many Paths?# cf
第二次,再次遍历,将到某一点的标记沿着路径传递(第一步不会传递标记,比如当结点4标记为2时,他的下一个节点,假设为6,标记还是1,所以需要传递)。第一次,找出入度为1,或入度大于等于2的点,打上标记,然后将没有访问到的点和他的出边一并删除,并标记为0。然后常规拓扑排序,当遇到环以后,所有与环相关的点都无法被访问到,就标记为-1即可。dfs跑两次,或者bfs跑两次,一次是解决不了的。这个题说实话有点难度。最后遍历标记就ok了。原创 2023-12-16 10:26:49 · 54 阅读 · 0 评论 -
拓扑排序的应用
一、判断有向图有无回路或者自环,如果当某一个点在,完成到该点的拓扑排序后,他的入度仍旧不等于0,说明这个点存在自环或者在回路内部。拓扑排序遇到回路或自环后会无法往下面进行,所以所有与自环或回路有联系的点都无法被遍历。原创 2023-12-16 10:05:37 · 29 阅读 · 0 评论