
数据结构
文章平均质量分 86
ganjingxian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
离线+线段树/树状数组
技巧总结原创 2023-02-01 11:03:26 · 327 阅读 · 0 评论 -
splay总结(吹水)
前言: 由于博主太懒,只是整理了一下,主要还是借鉴别人的博文 推荐一篇:史上最详尽的平衡树(splay)讲解与模板 众所周知splay是序列之王,那么我们怎么用它来维护序列呢?首先我们认为splay的中序遍历即为原序列,假设我们...原创 2018-08-31 10:58:17 · 299 阅读 · 0 评论 -
虚树学习小结
从一道模板题说起 一道模板题:[SDOI2011]消耗战 一个显然的东西,设f(x)表示x子树内的点不能通过x走到根最小代价。如果x不是特殊点,f(x)=min(m[x],∑\sum∑f(son[x])),否则f(x)=m[x](其中m[x]表示x到根路径上的最短边),然而会T 但是我们发现,有很多点是根本没有卵用的。同时,有用的转移,要么是他们本身,要么是几个不存在父子关系的结点的lca,当然...原创 2019-01-25 22:53:49 · 210 阅读 · 1 评论 -
LCT学习总结
并不打算详细讲,别人的博客已经讲得非常好了。 FlashHu的blog 正题 实链剖分与树剖类似,将某一儿子的连边设为实边,其余的设为虚边,关键在于虚实是可以改变的,因此要用splay来搞。注意LCT维护对象是森林。 access access之后记得update,而且access之后x不一定是splay的根 rotate 因为这是lct所以我们的splay变得有些不一样了。 void rotat...原创 2019-08-11 15:03:45 · 386 阅读 · 0 评论 -
【NOI2014】魔法森林
双关键字最小生成树,我们的大体思路就是,先将a从小到大排序,然后加边,如果两个端点不在同一连通块,直接连,因为lct只能维护点权,所以我们将每条边拆成点,在这道题里,我们边的编号不变,点的编号都加上m。如果在同一个连通块,那么看一下这两个点路径上最大的b值,如果路径上最大的b要大于我们当前这条边的b值就用当前边替换一下,每次判断1,n是否连通,如果能则更新答案。 #include<cstdi...原创 2019-08-12 21:08:14 · 195 阅读 · 0 评论