对于一个有向图,若任意两个节点x,y都有x到y的路径和y到x的路径,称它为强联通图.一个有向图的极大强联通子图被称为强联通分量.这里的极大与无向图里的极大双联通子图类似,对于一个极大强联通子图A,不存在子图B也是双联通子图且A?B. 求有向图的强连通分量又要运用到tarjan算法.先对于有向图中的边 ...
分类:
移动开发 时间:
2019-01-09 11:42:41
阅读次数:
259
给一个有根树,1e5个节点,每个节点有权值0/.1,1e5操作:1.将一个点的子树上所有点权值取反2.查询一个点的子树的权值和 题解: 先深搜整颗树,用dfs序建立每个点对应的区间,等于把树拍扁成一个数列,每次操作从就对点变成了对区间然后就是裸线段树 注意拍扁后的节点标号和原来的树节点标号是不等价的 ...
分类:
其他好文 时间:
2019-01-06 20:08:45
阅读次数:
214
~~1A真舒服。~~ 喜闻乐见的树链剖分+SA。 一个初步的想法就是用树链剖分,把两个字符串求出然后hash+二分lcp。。。不存在的。 我们用树链剖分拼出两个字符串(用树剖拼出的这两个字符串,一定是DFS序上一个一个区间拼在一起的,我们记录这些区间的左右端点。)因为考虑到这个字符串是有序的,我们需 ...
分类:
其他好文 时间:
2019-01-02 23:25:51
阅读次数:
336
Tree bzoj-5379 题目大意:给定一棵$n$节点的树。支持:换根、把节点$u$和$v$的$lca$的子树加、询问$u$的子树和。 注释:$1\le n,q\le 3\times 10^5$。 想法: 和bzoj3306比较像。 发现麻烦的就是第二个操作,其实就是一个大特判而已。 小结:略。 ...
分类:
其他好文 时间:
2018-12-30 16:28:11
阅读次数:
192
近期非常开森的学习了树链剖分 然后发现它是一个写一下调一年的数据结构,你值得拥有 前置知识:线段树,DFS序 DFS序: DFS序,字面意思,就是DFS到的顺序 我们只需要在搜到节点的时候记录一下就可以了 比如这样可能是一个树的DFS序 那知道了DFS序又有什么用呢 我们可以发现一颗子树在DFS序上 ...
分类:
其他好文 时间:
2018-12-29 13:56:18
阅读次数:
216
题目描述 题解: SDOI SD题。 LCT维护线段树, 线段树维护dfs序。 由于每次修改只是从根到x,我们可以将它理解为LCT的access操作。 然后轻重链信息发生变化时,在线段树上改一下就好了。 LCTaccess板子敲错导致自己做自己爷爷。 代码: ...
分类:
其他好文 时间:
2018-12-23 15:31:22
阅读次数:
191
寻宝游戏 bzoj-3991 SDOI-2015 题目大意:题目链接。 注释:略。 想法:我们发现如果给定了一些点有宝物的话那么答案就是树链的并。 树链的并的求法就是把所有点按照$dfs$序排序然后相加再减去相邻之间的$lca$。 故此我们按照$dfs$序维护一个平衡树。 每次往里插入节点即可。 实 ...
分类:
其他好文 时间:
2018-12-23 12:50:38
阅读次数:
159
题意 $n$ 个点的有根树,根为 $1$ 。每个点有点权,有 $q$ 个询问,每次询问以 $u$ 为根的子树的点的点权中异或 $x$ 所得的最大值是多少。 思路 求出整棵树的 $\text{dfs}$ 序,问题就转化成了序列上,求一个区间中的数字异或 $x$ 可得的最大值。同样的方法,只需在原序列上 ...
分类:
其他好文 时间:
2018-12-22 01:39:04
阅读次数:
159
题目描述: 删掉一个边,看其是否联通,图是一棵树,在线,多组询问。 数据范围: $n \leq 10^5$ 题解: ~~(休闲一下)~~ 这种直接用dfs序即可,直接讨论连边的位置就行。 还有一种做法懒得打了..就是说考虑维护某一条链上有哪些点,当你询问的时候只要那个询问通道包含这个破坏的通道就能联 ...
分类:
Web程序 时间:
2018-12-14 22:41:59
阅读次数:
188
题目传送门:bzoj2333 luoguP3273 这操作还真“棘手”。。听说这题是可并堆题?然而我不会可并堆。于是我就写了线段数合并,然后调了一晚上,数据结构毁一生!!!QAQ…… 其实这题也可以把合并强行看成树上的关系然后dfs序后直接线段树的,然而我菜啊。。看到连边就只能想到线段树合并。 首先 ...
分类:
其他好文 时间:
2018-12-10 22:34:37
阅读次数:
282