随笔分类 -  数据结构——树链剖分

摘要:题意 有n个点$(x,y)$,求一个在$x$轴上的最小区间,使得它包含的所有点中的$y$的极差至少为$d$,$x,y,d\leq 10^6$ 思路 将点按$x$排序,显然$2 pointers$,需要随时维护一个滑动窗口的最大值和最小值,显然单调队列(也可以用离散化+ST表或者线段树,不过多了个lo 阅读全文
posted @ 2019-10-14 17:35 擅长平地摔的艾拉酱 阅读(154) 评论(0) 推荐(0)
摘要:一直觉得DDP是一个神奇的东东,直到放弃了保卫王国的神奇倍增法之后才开始学习DDP 模板题: 给定一颗点带权的树,有$m$次修改,每次修改一个点的权值,要求在每次修改之后输出整棵树的最大权独立集的权值大小$(n,m\leq 10^5)$ 暴力DP 首先很容易得到没有修改操作时的dp方程(即 "没有上 阅读全文
posted @ 2019-09-26 19:25 擅长平地摔的艾拉酱 阅读(199) 评论(0) 推荐(1)
摘要:题意 给一颗点带权的树,删除一个点需要花费对应的代价,每次询问一颗子树,求最小代价,使得子树的根到不了子树中的任何叶子,支持将单点的权值增加一个正值 思路 设$f[i]$表示$i$子树的答案,$h[i]$表示$i$的所有儿子的f和,$w[i]$表示$i$的权值,不难列出状态转移方程: $f[i]=m 阅读全文
posted @ 2019-09-25 12:07 擅长平地摔的艾拉酱 阅读(179) 评论(0) 推荐(0)
摘要:题意 给一颗树,每次操作将一段路径上的点的某一个属性的属性值加一,求所有操作完成后每个点属性值最大的属性 思路 树链剖分+权值线段树($O(nlog^2n)$) 只有一次询问,这个条件很重要 对原树剖分完之后,考虑处理每一个区间,用差分的思想,将$l$对应的属性值加1,$r+1$对应的属性值建1,最 阅读全文
posted @ 2019-09-23 18:01 擅长平地摔的艾拉酱 阅读(188) 评论(0) 推荐(0)
摘要:题意 给定n个节点的有根树,q次询问,每次询问求$\sum _{l\leq i\leq r} dep[LCA(i,z)] $ 思路 ~~根据wys巨神所说~~,如果不把dep这个约束去掉,那么将不容易用数据结构来维护,因为对于不同的i,$dep[LCA]$可能不一样 1.为了去掉dep,我们采取一种 阅读全文
posted @ 2019-07-24 20:01 擅长平地摔的艾拉酱 阅读(272) 评论(0) 推荐(0)

/*取消选中*/