随笔分类 -  树->点分治->动态点分治

摘要:动态点分治。 阅读全文
posted @ 2019-07-08 18:05 LiGuanlin 阅读(315) 评论(0) 推荐(0)
摘要:题目描述: 给一棵树,$q$次询问,每次给出$l$,$r$,$x$,求点$x$到$l$,$l+1$……$r$距离的最小值。 题解: 动态点分治。 考虑树上任意一条路径经过的最高级重心只能有一个,我们可以先建出点分树,在点分树上的每个节点存当前子树所有节点到该节点距离的最小值。 对于每次查询,可以让$ 阅读全文
posted @ 2019-03-28 08:49 LiGuanlin 阅读(70) 评论(0) 推荐(0)
摘要:题目描述 题解: 好像和皮皮鼠那题一模一样。 代码: 阅读全文
posted @ 2018-12-28 14:44 LiGuanlin 阅读(183) 评论(0) 推荐(0)
摘要:题目描述 题解: 动态 点分治。 点分治可以帮助我们将树上的点分层,如果我们把这些点按生成顺序建树的话,我们会得到一棵点分树。 点分树有一个特别好的性质,就是不管原来的树长什么样,建出来的点分树的深度都大约是$logn$。 而且若在点分树中a有一个儿子b,那么在原树中a的管辖子树(即找a作重心的子树 阅读全文
posted @ 2018-12-28 14:42 LiGuanlin 阅读(145) 评论(0) 推荐(0)