![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
强连通分量
DaRK_52
菜的不行
展开
-
tarjan缩点 洛谷3387
写这篇文章才发现我自己原来一直把tarjan拼成targin(targin对不起!) 这个缩点调了我两个多小时,最后还是看题解慢慢调对的。这个题其实题意很简单,就是求一个类似于最长路径的东西,那么首先我们可以把能够互相到达的点(即强连通分量)弄成一个点,重新建图,弄成一个有向无环图,然后在上面搜索(因为点少了很多而且没环)其中的艰辛其实很多,但是直接附上代码吧 #include<std...原创 2018-09-15 18:08:18 · 214 阅读 · 0 评论 -
洛谷 2341 tarjan缩点
题目传送门:https://www.luogu.org/problemnew/show/P2341#sub 这道题有一个想法很重要,就是成为超级明星的奶牛所在的强连通分量出度为0,假如出度不为0,而他又有入度,那你不是把强连通分量求错了吗。但是假如有两个以上出度为0的奶牛群,那就会发生这几个奶牛群互不喜欢,遗憾的没有了超级明星,所以我们先用tarjan缩点,然后统计出度为0的点即可。附上代码: ...原创 2018-09-15 23:06:07 · 191 阅读 · 0 评论 -
洛谷1262 间谍网络 tarjan缩点
题目传送门:https://www.luogu.org/problemnew/show/P1262 这个题首先tarjan缩个点,然后统计各个缩完之后的点的中被收买人的最小值,假如某个强连通分量的入度为0,那就收买他,我实在是太蒟蒻了想了半天怎么判断NO的情况想不通一直卡在92,后来看了题解恍然大悟。假如一个人不能被收买,那我就直接在targin的时候不搜这个点,那么之后遍历一遍dfn,如果存在...原创 2018-09-16 17:27:29 · 193 阅读 · 0 评论