随笔分类 - 数据结构——树链剖分
摘要:题意 给出一个 \(n\) 个节点的有根树(编号为 \(0\) 到 \(n-1\),根节点为 \(0\))。 一个点的深度定义为这个节点到根的距离 \(+1\),记为 \(dep[i]\) 用 \(LCA(i,j)\) 表示 \(i\) 与 \(j\) 的最近公共祖先。 有 \(q\) 次询问,每次
阅读全文
摘要:思路 一道树链剖分不好题。 爆零小技巧:设置最大值比给出序列的最大值还小 如果没有修改根的操作,那必定是个树链剖分板子题,只需要求线段树区间最小值,以及进行区间修改即可。 但是,有了换根操作就有了麻烦,不过可以发现一个小性质,那就是不管根是什么,一个点 \(x\) 到另一点 \(y\) 的路径都是不
阅读全文
摘要:思路 看到路径上$k$小值,首先想到主席树 不会主席树的建议来这里看一下【AgOHの数据结构】主席树(友情提示:此链接为B站视频 但是这是棵树,并不是序列,我们应该怎么办呢? 显然,我们可以像序列前缀和一样,建立树上前缀和:以点的$dfs$序为下标,以点权为区间建立主席树。 那么查询时$(x,y)$
阅读全文
摘要:洛谷 P3384 【模板】树链剖分 此博文只用来记录写树剖时我的错误(我写的真是太好看了!) \(ps\):因为$lfd$,我爱上了压行 $1.$不要混淆变量名、函数名,因为这个$WA$过(比如在$dfs1$里调用了$dfs2$……) $2.$题目让你取模就不要忘记取模,第一次交只有部分取模了导致只
阅读全文

浙公网安备 33010602011771号