随笔分类 - 数据结构—线段树
摘要:"Link" Solution 考虑用$LCT$维护颜色。每一个$splay$维护的是两两不同的颜色。 第一个操作可以实际上就是$access$操作。 第二个操作问路径上的颜色种类数。第三个问子树内颜色种类的$max$。 因为是静态树,不能再把路径$split$出来了。考虑差分回答:$ans=cnt
阅读全文
posted @ 2020-01-03 15:11
Fruitea
摘要:"Link" Solution 开始做完全没想到是线段树合并QAQ、 朴素的做法是直接树形dp。设$f[u][x]$表示在u点权值取到x的概率。 有转移: 如果x在左子树 $f[u][x]=f[ls][x]\times \sum\limits_{y\in T_{rs},yx}f[rs][y]\tim
阅读全文
posted @ 2019-12-11 10:58
Fruitea
摘要:线段树合并 线段树合并就是把两棵权值线段树给合并起来,复杂度$O(nlogn)$。 值得注意的是:是两棵线段树对应位置进行合并操作! 有两种写法: 这种是把y合并到x上。但是这种合并过程中有可能会破坏x,y的结构。所以适合把询问都离线下来,一合并完就回答询问。 另一种写法是类似主席树,新开节点。这种
阅读全文
posted @ 2019-12-10 19:30
Fruitea

浙公网安备 33010602011771号