tarjan
FGTdr
你微不足道,一无是处!
展开
-
popular cows:有向图的强连通分量
tarjan算法,即dfs找low和dfn,用timmer表示dfs的时间(经历各个点的次序)开始不明白怎么进行缩点,后来发现就是染色,同一个颜色的点如果有连接到其他颜色的点就算出度不为0如果出度为0的点(染色后)就一个,即为这个连通分量的所有点如果有很多个,说明不存在被所有喜欢的牛(两个出度为0的点不可能相互联系),为0#include<iostream>#inc...原创 2018-11-15 11:25:02 · 134 阅读 · 1 评论 -
caocao's bridge:无向图求割点或桥
开始想用更简单的方法但是没实现,只能用了二维数组无向图求桥的重点就是边(u,v)(在dfs时的父子边)如果是桥的话有dfn[u]<low[v]求割点是:(非本题但就是想写了XD)如果点u是dfs时的根,u至少有两个子节点(当然总结点数要大于3)那他就是割点如果不是根,有一个子节点v满足dfn[u]>=low[v],比较好理解。其中dfn是访问次序,low是所在连通分...原创 2018-11-15 12:28:57 · 375 阅读 · 0 评论