$LCT$ 是解决动态树问题的一种强力的数据结构,这种数据结构维护的是由若干 $splay$ 节点构成的森林。 $LCT$ 结构中采用了实链剖分的策略,即:将树边划分为实边和虚边,其中实边指的是 $splay$ 节点通过节点中儿子指针相连的边,虚边指的是通过父节点指针相连的边。实边所构成的所有点在同 ...
分类:
其他好文 时间:
2019-09-19 00:58:08
阅读次数:
94
用 $\text{LCT}$ 维护边双的做法是:加入一条非树边时,将这段树上路径合并为一个点代表这个边双,具体实现用并查集合并点,在 $\text{Splay}$ 与 $\text{Access}$ 的过程中对辅助树上父亲做路径压缩。 用 $\text{LCT}$ 维护点双的做法是:加入一条非树边时 ...
分类:
其他好文 时间:
2019-09-13 01:37:50
阅读次数:
95
给定 n 个节点的树,边有权值。1 号点是根,除了 1 号点外的度数为 1 的节点是叶子。要求切断所有叶子和 1 号点之间的联系,切断一条边要花费这条边上权值对应的代价,要求总的代价不超过 m。在满足这个前提下要求切断的边权的最大值最小,求出这个最小值。$n ≤ 10^5$ 首先这个最大值肯定二分答 ...
分类:
其他好文 时间:
2019-09-12 13:48:14
阅读次数:
79
【题目】给定一棵二叉树的头节点head,按照如下两种标准分别实现二叉树边界节点的逆时针打印。标准一:1.头节点为边界节点。2.叶节点为边界节点。3.如果节点在其所在的层中是最左或最右的,那么也是边界革点。标准二:1.头节点为边界节点。2.叶节点为边界节点。3.树左边界延伸下去的路径为边界节点。4.树 ...
分类:
编程语言 时间:
2019-09-02 23:48:35
阅读次数:
124
题意:一张n节点连通无向图,n-1条树边,m条非树边。若通过先删一条树边,再删一条非树边想操作 将此图划分为不连通的两部分,问有多少种方案。 利用LCA整好区间覆盖,dfs用来求前缀和 需要注意的是,覆盖数为1的时候才可以选择哦! 覆盖数为0,代表可以直接拆开 ...
分类:
其他好文 时间:
2019-09-02 20:56:53
阅读次数:
113
题意:给你一个n个点m条边的图,有若干组询问,每次询问会选择图中的一些边删除,删除之后问此图是否联通?询问之间相互独立。此题强制在线。 思路:首先对于这张图随便求一颗生成树,对于每一条非树边,随机一个权值。树边的权值为所有覆盖这条树边的非树边的权值异或和。覆盖是指这条边是个返祖边,并且一端在父节点方 ...
分类:
编程语言 时间:
2019-09-02 17:32:51
阅读次数:
73
[HEOI2013]SAO 这道题是个不错的计数题,考察了 调换求和顺序再前缀和优化 ,难点在状态设计,比较考察思维。 一句话题意:给你一棵数,树边为有向边,求其拓扑序数。 对DAG求拓扑数是一个NP问题,但是这里保证是一棵树,所以我们可以用树形DP来求解。 状态的设计上,光设结点编号$u$不够,还 ...
分类:
其他好文 时间:
2019-08-23 22:07:26
阅读次数:
86
边权转点权,每次遍历到下一个点,把走个这条边的权值加入主席树中即可。 ...
分类:
其他好文 时间:
2019-08-23 00:20:02
阅读次数:
86
思路: 首先要想清楚一个问题,对于次小生成树,肯定是在最小生成树上断掉一条边,然后在非最小生成树边中加一条边进去产生的(~~具体窝也不会证鸭~~;知道了这个~~非常显然~~的结论后具体思路就好想了. 做法: 我们考虑暴力删边和加边.对于每条未在最小生成树中的边,考虑删掉最小生成树中的一条边(边权尽可 ...
分类:
其他好文 时间:
2019-08-08 21:19:58
阅读次数:
101
妖怪等级考试: 给定一个无向连通图,求是否存在两个点之间存在三条路径, 并要求输出路径。 首先,如果两个节点之间存在多条不相交路径,就一定存在一个环。 所以,这题和找环相关。 只有两个环之间存在相交的边,才说明有解。 如图: 现在关键就是如何找到环。 由于无向图dfs后,只有树边和返祖边,且只有返祖 ...
分类:
其他好文 时间:
2019-07-25 20:29:30
阅读次数:
92