强连通
青云66
既然点进来,就顺便关注一下,谢谢
展开
-
[HAOI2006]受欢迎的牛---强连通分量加缩点
题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜 欢B,B喜欢C,那么A也喜欢C。牛栏里共有N 头奶牛,给定一些奶牛之间的爱慕关系,请你 算出有多少头奶牛可以当明星。 输入格式: 第一行:两个用空格分开的整数:N和M 第二行到第M + 1行:每行两个用空格分开的整数:A和B,表示...原创 2020-01-23 12:18:38 · 181 阅读 · 0 评论 -
强连通------tarjan算法详解及与缩点联合运用
@强连通基本定义 什么是tarjan算法?(如何求强连通) 1.首先定义两个数组dfn和low, dfn[x]表示x节点是第几个被遍历到的。 low[x]表示包含x在内的强连通分量的dfn的最小值。(也就是说这个强连通分量中最早被遍历到的) 2,我们用一个栈stack来存储遍历到的点,再定义一个数组vis[],把当前搜到的点的入栈标记为vis[x]=1。 3,对于每一个当前节点的子节点,如果之前没...原创 2020-01-22 15:59:37 · 234 阅读 · 0 评论