缩点+分层图+最长路 通过这道题,我再次体会到了分层图的强大之处。 首先可以发现,那些属于同一个强连通分量的点是可以直接看成一个点的,因为他们可以互相访问。 那么直接缩点,可以建出一个新图,就得到了一个DAG。 这道题最难的地方就是在于一次逆向行走。 遇到这种题目,我们直接使用分层图解决。 既然只能 ...
分类:
其他好文 时间:
2018-11-06 11:17:53
阅读次数:
197
"题意" 给你$n$个点,每个点有一个权值$a_x$,有$m$个限制条件形如$a_x≠a_y$,现在要求你选出$k(k 0)$个点使其权值在模$h$意义下加$1$,问最少选多少个点能让限制条件继续满足。 $Tarjan$求强连通分量模板题 发现对于每个限制条件,如果$a_x+1=a_y(mod\ h ...
分类:
其他好文 时间:
2018-11-05 16:19:28
阅读次数:
133
图论 知识点 Tarjan相关 边双和点双/割边和割点 强连通分量 :有向图中任意两个顶点都有相互到达的路径的一个极大子图 边双连通分量 :一个子图中删去任意一条边都不影响图的连通性 点双连通分量 :一个子图中删去任意一个点都不影响图的连通性 割边 :连接两个边双的边 割点 :连接两个点双的点 代码 ...
分类:
其他好文 时间:
2018-11-04 15:38:39
阅读次数:
267
Description 【故事背景】还记得去年JYY所研究的强连通分量的问题吗?去年的题目里,JYY研究了对于有向图的“加边”问题。对于图论有着强烈兴趣的JYY,今年又琢磨起了“删边”的问题。【问题描述】对于一个N个点(每个点从1到N编号),M条边的有向图,JYY发现,如果从图中删去一些边,那么原图 ...
分类:
Web程序 时间:
2018-11-03 21:06:23
阅读次数:
270
传送门 显然每次走到一个联通块肯定要把整个联通块的草场都走一遍,考虑缩点 然后直接建分层图跑最长路就好了 (为了方便,以下的强连通分量均称为点) 但是有一个小问题,如果反着走可能走到以前走过的点,怎么判断(因为每个点只有一次贡献) 其实根本不用判断,因为如果从一号点出发,走出去后要走回来一定要逆行一 ...
分类:
其他好文 时间:
2018-11-03 12:30:09
阅读次数:
146
首先声明一下,我写这篇博客,不是想讲tarjan算法的原理,我只是总结我自己对tarjan算法与强连通分量,缩点,割点的学习;如果想认真学习tarjan算法,推荐这篇 "博客" ; 定义 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都 ...
分类:
编程语言 时间:
2018-11-02 20:18:52
阅读次数:
254
[Luogu 2169] 正则表达式 "" 感谢 0xis 推题。 记忆中很久没有过一遍写过一题了… 别被题目名称蒙骗!这不是正则表达式题目!和字符(串)处理一点关系都没有!这是个图论题啊喂! 题都没急,Capella 你急啥? 由题意得,能够本地传输的机子们处于同一强连通分量,于是 Tarjan ...
分类:
其他好文 时间:
2018-10-31 22:37:22
阅读次数:
214
待update 图论 单源最短路(dij,spfa) 多元最短路(floyd) 最小(大)生成树(prim kruscal) 欧拉回路 强连通分量(tarjan).缩点 割点.桥 差分约束 k短路 并查集 数论 线性筛素数 快速幂 求约数集合 最大公约数和最小公倍数 组合数 二项式定理 lucas定 ...
分类:
其他好文 时间:
2018-10-28 16:07:05
阅读次数:
228
这个题调了一天。。 传送门 读完题目之后我们不难想出这个题是个tarjan缩点问题,因为尽量多的经过草场,所以一号点所在的强连通分量里左右的点都是不需要在进行走逆向边,所能到达的。 然后问题就落在怎么处理我们走这一次逆向边上。 仔细看题目要求,题目要求我们必须从一号点出发,最后回到一号点。所以我想到 ...
分类:
其他好文 时间:
2018-10-28 11:26:03
阅读次数:
221
概念: 在有向图G中,如果两个定点u可以到达v,并且v也可以到达u,那么我们称这两个定点强连通。 如果有向图G的任意两个顶点都是强连通的,那么我们称G是一个强连通图。 一个有向图中的最大强连通子图,称为强连通分量。 tarjan的主要思想: 从一个点开始DFS,记录两个数组,dfn[]和low[]。 ...
分类:
编程语言 时间:
2018-10-28 11:09:32
阅读次数:
228