随笔分类 -  C-数据结构 / 线段树

摘要:想回家颓废... 炸弹 一个错误解法是认为答案是后缀的和然后势能线段树,但是答案并不是后缀和。 你注意到可以建出一张图后缩点。但是边数是 $n^2$ 的。发现一个点能影响到的点是连续的,线段树优化建图即可。 向量 很妙的题。传统比较法。发现可以像斜率优化那样维护。(维护一个凸壳,这个我是观察性质与式 阅读全文
posted @ 2022-11-08 22:38 Saintex 阅读(81) 评论(0) 推荐(0)
摘要:~~懒得打代码所以学了做法口胡了。。。其实完全不难想的降智了。。。~~ 考虑一条链,直接线段树维护每个点能到达的最远距离,用 sgt 维护是 $\mathcal {O}(n\log_2n)$ 的,结合暴力有 $60pts$。(~~这是省选 D2T2,为什么部分分给这么足~~) 考虑对于一个点,我们知 阅读全文
posted @ 2022-08-06 14:16 Saintex 阅读(37) 评论(1) 推荐(0)
摘要:link 为什么我会把树剖的常见 trick 忘了啊。。。 trick 1:lca → x 向上跑 + y 向上跑 trick 2:深度可以用这个点到根点的个数表示 化简一下:\(ans=(d_i+d_j-2d_{LCA(i,j)})^2=d_i^2+d_j^2+4d^2_{LCA(i,j)}+2d 阅读全文
posted @ 2021-10-12 20:51 Saintex 阅读(49) 评论(0) 推荐(0)
摘要:link 前言 其实就是一道线段树合并的板子,因为机房要求写就写了。 题意 问 \(1\sim n\) 的子树中各个子树的众数和。 分析 其实,一般如果要求各个子树的某个东西,我们一般都是考虑 线段树合并/dsu on tree/dfn+其他数据结构(可能还有其他做法,只不过我太菜了不会),所以我才 阅读全文
posted @ 2021-07-16 12:11 Saintex 阅读(91) 评论(0) 推荐(0)