![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Link Cut Tree
Iking123
这个作者很懒,什么都没留下…
展开
-
【JZOJ3664】【SHTSC2014】三叉神经树(neuron) (树链剖分 or LCT)
ProblemInputOutput 输出q行每一个整数,对应第i次外界输入变化后的根细胞的输出。HintSolution 终于改出来了,真是不容易啊。 刚做这道题时,一看是一棵树,又要维护某些信息,马上想到树链剖分。 然后我分析了一下题目。我发现对于每次将0取反为1,若设val[x]表示节点x的儿子中为1的个数,它都会把一段连续...原创 2018-02-03 21:40:51 · 467 阅读 · 0 评论 -
NOI级别的超强数据结构——Link-cut-tree(动态树)学习小记
前言 其实LCT这种东西,我去年就接触过并且打过,只不过一直没调出来。最近优化了我那又丑又长的splay打法,并且用LCT切了道题。在此做一个小结。简介 如果有一道题,让我们维护一棵树,支持以下操作: 1.链上求和; 2.链上求最值; 3.链上修改; 4.子树修改; 5.子树求和; 6.换根。 这道题用树链剖分就可以切掉了。 但如...原创 2018-01-24 16:38:15 · 12130 阅读 · 7 评论 -
【JZOJ4090】树上三角形(triangle)(LCT or splay)
Problem给定一个n个点的以1为根的树,每个点有一个正整数点权。 有q个操作,每个操作为以下类型之一: 1. 1 u v 询问树上所有在u到v的简单路径的节点(含u,v)中,是否存在三个不同的节点,使得以这三个节点的点权为边长的三条边能够构成一个三角形。 2. 2 u v 将节点u的权值改成v。 3. 3 u v 若节点v不在以节点u为根的子树里,那么令u的父节点为v,否则令v的父...原创 2018-05-14 20:47:35 · 289 阅读 · 0 评论