随笔分类 -  tarjan

摘要:这个题是tarjan裸题。最后bfs暴力找联通块就行。(一开始完全写错了竟然得了70分,题意都理解反了。。。这数据强度。。。) 题干: 代码: 阅读全文
posted @ 2019-02-24 08:22 DukeLv 阅读(224) 评论(0) 推荐(0)
摘要:这个题乱七八糟的,和之前的灭绝树有点像,但是不一样。那个是DAG,这个是有向图。简单步骤就是先求出来dfs序,然后求出半支配点(?),然后通过这个求支配点。 算法不是很理解,先放在这。 题干: 代码: 阅读全文
posted @ 2019-02-23 22:53 DukeLv 阅读(264) 评论(0) 推荐(0)
摘要:这个题需要发现一点规律,就是先按割点求块,然后求每个联通块中有几个割点,假如没有割点,则需要建两个出口,如果一个割点,则需要建一个出口,2个以上不用建。 题干: 代码: 阅读全文
posted @ 2019-02-23 15:55 DukeLv 阅读(129) 评论(0) 推荐(0)
摘要:好久没发博客了啊!自我反省1s。。。今天再捡起来。 这个题是一道有一点特殊的tarjan,用tarjan维护子树大小,然后判断是否有边多次连接,(就是非树边),然后就进行乘法计算就行了。 具体在代码里讲: 题干: 代码: 阅读全文
posted @ 2018-10-28 17:48 DukeLv 阅读(172) 评论(0) 推荐(0)
摘要:实际上是一道tarjan缩点的题,tarjan求点双联通分量,主要思路就是缩完点之后,找新图中的叶子节点的个数,然后带入公式就行了。详情见lba的博客。 题干: 。。。略。 代码: 阅读全文
posted @ 2018-10-09 16:52 DukeLv 阅读(114) 评论(0) 推荐(0)
摘要:2-sat问题主要解决的是一类二取一的问题.做法就是先建图,然后跑tarjan,然后就判断正负是否冲突,假如有冲突,就说明无解,否则就判断哪个的序号大...话说我也不知道为什么序号大就代表1. 题干: 题解: 阅读全文
posted @ 2018-09-21 14:19 DukeLv 阅读(157) 评论(0) 推荐(0)
摘要:虽说是模板题,但是竟然中间有dp的部分...先tarjan缩点,重新建图.然后记忆化搜索,搜索dag中的最小环. 题干: 代码: 阅读全文
posted @ 2018-09-07 15:50 DukeLv 阅读(274) 评论(0) 推荐(0)
摘要:就是一道tarjan缩点的板子,之前在洛谷做过。但是我发现一个事,就是函数里面有一句话: 其中有一段: 但是变成: 也是能AC的,然后我又试了一开始的那个板子题,直接改好像也可以。。。为什么,或者这么写到底对不对,有人知道吗?欢迎大佬指点。 题干: 代码: #include<iostream> #i 阅读全文
posted @ 2018-08-22 22:08 DukeLv 阅读(254) 评论(0) 推荐(0)
摘要:今天洛谷疯狂给我推送tarjan的题(它好像发现了我最近学tarjan),我正好做一做试一试(顺便练一练快读和宏定义)。 其实找割点的tarjan和算强连通分量的tarjan不一样,找割点的判定条件比较狗。 首先选定一个根节点,从该根节点开始遍历整个图(使用DFS)。 对于根节点,判断是不是割点很简 阅读全文
posted @ 2018-08-01 20:49 DukeLv 阅读(487) 评论(0) 推荐(0)
摘要:今天学了一个强连通分量,用tarjan做。北京之前讲过,今天讲完和之前一样,没有什么进步。上课没听讲,只好回来搞,这里安利一个博客:链接 https://blog.csdn.net/qq_34374664/article/details/77488976 讲一下我自己的体会吧,其实就是维护一个栈,然 阅读全文
posted @ 2018-07-28 22:48 DukeLv 阅读(176) 评论(0) 推荐(0)