
tarjan
风声sp
这个人很懒,还没想到说点啥
展开
-
P1726 上白泽慧音
这是一个求强连通分量的模版题 一般的我们都选取Tarjan算法,常数较小,写起来比较方便 我们用三个数组,low[maxn],vis[maxn],dfn[maxn] 其中dfn表示当前的节点被搜到的时间戳,vis表示当前这个被搜过的节点在不在栈的里面,low数组最难理解,因为tarjan基于dfs实现,dfs搜索过程构成了一颗搜索树,那么low[i] 的值代表,当前节点 i 通过一条非树边,可以走...原创 2019-02-28 22:43:28 · 330 阅读 · 0 评论 -
P2341 [HAOI2006]受欢迎的牛
如果一个牛,是明星牛,因为喜欢的关系是可以传递的,因此他喜欢的牛也都是明星牛。反之,以为这只明星牛被所有牛喜欢,那么他喜欢的牛也一定喜欢他,两只牛也一定是相互喜欢的,继续传递下去,下一只牛喜欢的也一定是明星牛,他们之间一定相互喜欢,因此,所有明星牛一定构成一个强连通分量。 并且,这个强连通分量一定有一个性质,这个强连通分量出度为0,即不存在一个点有一条指向强连通分量外一个点...原创 2019-03-05 09:33:33 · 218 阅读 · 0 评论