
点分治
Neo__Z
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj1741 Tree【点分治模板】
突然发现自己没写点分治的板子,所以来填填坑。 题目大意: 给定一棵边带权树,为树中距离不超过k" role="presentation" style="position: relative;">kkk的点对数目。 解题思路: 先点分,考虑所有经过u的链。 求出当前子树中所有点与u的距离。 排序后O(n)" role="presentation" style="position: rel原创 2018-01-28 08:40:08 · 241 阅读 · 0 评论 -
bzoj3784: 树上的路径【点分治+ST表+优先队列】
Description 给定一个N个结点的树,结点用正整数1..N编号。每条边有一个正整数权值。用d(a,b)表示从结点a到结点b路边上经过边的权值。其中要求a Input 第一行两个正整数N,M 下面N-1行,每行三个正整数a,b,c(a,b<=N,C<=10000)。表示结点a到结点b有一条权值为c的边。 Output 共M行,如题所述. Sample Inp...原创 2018-03-09 19:44:51 · 432 阅读 · 0 评论 -
bzoj4182: Shopping【点分治+单调队列优化多重背包】
题目大意: 给定一棵有 n 个点的树,第 i 个点有 di 件商品,价格为 ci,价值为 wi。 你手头有 m 块钱,且你要保证你买过的点在树上互相连通,问买到的物品的总价值最多是多少。 1 ≤ n ≤ 500, 1 ≤ m ≤ 4000, di ≤ 100。 解题思路: 如果直接树形dp是O(nm2d)O(nm2d)O(nm^2d)的,显然过不了 考虑如果强制要选一个点怎么做。 ...原创 2018-05-17 21:35:18 · 541 阅读 · 0 评论 -
bzoj1758: [Wc2010]重建计划【分数规划+点分治+单调队列】
题目大意: 给一棵边带权树,求一条长度在[L,R]中且平均权值最大的链。n<=100000,边权小于1000000. 解题思路: 先分数规划,把每条边边权减去mid,就变成了判断是否有一条长度在[L,R]的链权值大等于0. 考虑点分治,对于一个点 uuu,即是求一个和 uuu 不同子树的点 vvv,且 L−dep[u]≤dep[v]≤R−dep[u]L−dep[u]≤dep[v]≤R...原创 2018-05-11 21:32:19 · 237 阅读 · 0 评论