tarjan算法
QAQQQQQQQQQQQ
菜
展开
-
tarjan综合--luogu2783 有机化学之神偶尔会作弊
题面我就不写了 做这道题花了我一个多小时 天知道我经历了什么??? ok今天上午刚讲的tarjan综合 这道题就类似于模板题了 先tarjan无向图双连通分量缩点 然后重新建个图 这个图已经变成了一棵树 在这棵树上dfs一遍找出深度 然后用tarjan做离线lca 具体怎么做呢 简单来说就是 结合并查集思想 在遍历这个点的所有去点后更新fa 然后找到和它有关的(也就是要...原创 2018-06-09 19:26:21 · 205 阅读 · 0 评论 -
tarjan点双--bzoj2730: [HNOI2012]矿场搭建
传送门 一开始的思路是 tarjan求出点双,然后缩点,答案是叶子结点个数,方案数是叶子结点size相乘,也就是每个叶子上建一个出口 但注意只有一个节点的时候方案数要乘以size*(size-1)/2,就是这个节点要建两个防止一个被封掉 但其实不用缩点,因为点双缩点后形成的森林都是由割点连接的,所以叶子结点只可能连接一个或零个割点 通过这个来分类求解,注意tarjan求点双的时候每...原创 2018-09-01 21:07:53 · 148 阅读 · 0 评论 -
tarjan+拓扑序+差分--2018.10.16模拟赛T2
题目: 阿天住的城市有 n 个政府部门,这些部门之间用了 m 条有向路径 连接了起来。有趣的是,每过一天这些路径都会变换方向,也就是说, 偶数的日子和奇数的日子的图是不同的。 阿天在社保局工作,可惜他过于丢人忘记了社保局的位置。他只 记得由于社保局很重要,它在一个可以到达所有其他部门的地点。请 你帮他找到所有满足条件的地点。 solution: 首先肯定要缩点,因为强连通分量不管怎样都会走到 然后...原创 2018-10-17 17:58:07 · 167 阅读 · 0 评论 -
tarjan求点双+树上倍增/圆方树+并查集--business
对我没打错名字,就是businessbusinessbusiness 题目: solution: 这道题有很多种写法,先说我的: 先tarjantarjantarjan求点双,一个点双里的点都可以到达那个最小的点,然后每个割点向他在的点双连边建出一棵树,然后用STSTST表一类的树上倍增方法求解,细节很多,注意有些数组空间要开大一倍,注意特判s,ts,ts,t在同一个点的情况 还有一种高级写法...原创 2018-11-07 15:11:24 · 196 阅读 · 0 评论