摘要:
树链剖分 树链剖分可以解决树上路径,子树之类的一系列问题。 下面以[LuoguP3384]为例,讲解关于树链剖分的部分操作。 主要思想 树剖通过一种特殊的枚举方法,将树上的路径转化成连续的几段,通过线段树等操作去维护。 预处理 树链剖分的主要通过两个dfs求出以下需求的值 depth[x]:x的深度 阅读全文
摘要:
预处理后主席树维护 首先得出最后的答案为 $\sum_{i=l}^{r}{min(right[i],r) i+1}$ $ri[i]$表示i最远的上升序列(即代码中的f[i]) step1 那么首要问题就是如何求出$right[i]$ 考虑当i j 1是上升时使区间i j是上升的 即sum[i 1]^ 阅读全文