该文被密码保护。 阅读全文
摘要:
二分图 这里有一个讲义链接 定义: 如果一张无向图的N个节点(N≥2)可以分成A,B两个非空集合,其中A∩B=Ø,并且在同一集合内的点之间都没有边相连,那么称这张无向图为一张二分图。A,B分别称为二分图的左部和右部。 二分图判定: 一张无向图是二分图,当且仅当图中不存在奇环(长度为奇数的环)。 实现 阅读全文
摘要:
Tarjan算法 处理强连通分量 例题(banziti)缩点 为了让所有强连通分量都缩成一个点,我们运用一个dfs来解决问题。 首先,有一个数组dfn[]记录的是遍历的顺序。还有一个数组low[]记录的是该点能到达的最小dfn的点。每一次遍历就更新一次dfn[]和low[],将元素push入栈。当更 阅读全文