摘要: 嘟嘟嘟 算是一道点分治入门题吧。 分治的时候,我们只用考虑过重心的路径中边权和是$3$的倍数的路径条数。对于一个节点$i$,设他到重心的路径的权值之和$mod \ \ 3$为$x$,则能和他配对的点必须满足$dis_j \ \ mod \ \ 3 = 3 - x$。 这样做法就很显然了。不过如果把所 阅读全文
posted @ 2018-11-28 17:29 mrclr 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 没错,这一道最经典的点分治模板题。 题意:求树上两点间距离$\leqslant k$的点对个数。 点分治这东西我好早就听说了,然后一两个月前也学了一下,不过只是刷了个模板,没往深处学。 对于这道题,就说说大概的步骤吧。 1.找重心:一遍$dfs$即可。 2.求出每一个子树中的点到重心的距离。 阅读全文
posted @ 2018-11-28 16:02 mrclr 阅读(133) 评论(0) 推荐(1) 编辑
摘要: 嘟嘟嘟 这一看就是平面分治的题,所以就想办法往这上面去靠。 关键就是到$mid$点的限制距离是什么。就是对于当前区间,所有小于这个距离的点都选出来,参与更新最优解。 假设从左右区间中得到的最优解是$d$,那么这个限制距离就是$\frac{2}\(。这很显然,如果三角形的一条边比\)\frac{2}$ 阅读全文
posted @ 2018-11-28 11:51 mrclr 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟cf 嘟嘟嘟luogu 刚开始我看成了对于一个点$i$,存在一个点$j$满足三个条件之一,而不是任意的$j$。结果自然$gg$了,第二个点就$WA$了。 也不知怎么来的思路:平面分治。 先把所有点按$x$排序,然后规定一个中间点$a_$。两边的点向中间点作投影,这样对于任意的在左半部分的点$i 阅读全文
posted @ 2018-11-28 07:57 mrclr 阅读(154) 评论(0) 推荐(0) 编辑