随笔分类 - 树分治-点分治
摘要:UOJ618 【JOISC2021】聚会 2 有根树点分治 先分析一下题目,对于一次会议来说,我们把会议的出席者权值定义为$1$,那么满足条件的岛一定是树的带权重心。 经过分析(手模)可以发现,如果总权值$V$为奇数,那么答案为$1$。如果权值$V$为偶数,可能会出现一条全$0$链,链的两端子树权值
阅读全文
摘要:Luogu4218 [CTSC2010]珠宝商 \(SAM\)+点分治+根号分治 又被$SAM$神仙题教育了一顿。。。 字符串上树了,看起来很不可做的样子。由于本题需要维护的是所有链的信息,容易想到点分治。 既然要使用点分治,不可避免地要面临统计子树信息和两条链合并的难题。 比如当前连通块的重心为$
阅读全文
摘要:Luogu3920 [WC2014]紫荆花之恋 动态点分治 题目给出的条件是: \[ dist(i,j) \le r_i+r_j \] 转换可得: \[ dist(i,j)-r_j \le r_i \] 因此可以考虑用动态点分治来解决这道题。 添加新节点$x$,更新答案时还是动态点分治的套路,由于我
阅读全文
摘要:Luogu2056 [ZJOI2007]捉迷藏 这道题是最远点对问题,考虑如何用点分治维护最远点对。 那么对于每一个点,我们只需要找到最长链和次长链(如果有的话),由于需要动态维护点分树,我们需要数据结构,可删除堆可以胜任这一任务(以下提到的堆均为可删除堆,关于可删除堆的操作细节,这里就不谈了,现在
阅读全文
摘要:动态点分治 \(update\):$2020.10.20$发现以前对动态点分治的理解是错误的,进行更正。 由于蒟蒻太逊,现在才开始学动态点分治,写一个$blog$吧。 动态点分治是利用点分治的过程,建成一颗由子树重心连接而成的点分树,这棵树的高度为$\log n$级别的,因此可以通过暴力跳父亲完成修
阅读全文

浙公网安备 33010602011771号