![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
点分治
文章平均质量分 94
chenxiaoran666
人要有梦想,不然和咸鱼有什么区别!
展开
-
初学点分治
前言 在我的心目中,点分治是一个非常难的算法,但在解决一些树上问题时也非常实用。为此,我特地去学了学点分治这个高深的算法。 什么是树的重心 在学习点分治之前,我们先来解决一个问题:什么是树的重心? 在一棵树上找到一个点,使得删去这个点后得到的子树中节点数最大的子树最小,那么这个点就叫做树的重心。 那么树的重心具体有什么作用呢? 这在之后会提到。 下面,让我们先来看一看点分治的核心...原创 2018-09-15 18:51:29 · 178 阅读 · 0 评论 -
【洛谷4149】[IOI2011] Race(点分治)
点此看题面 大致题意: 给你一棵树,问长度为KKK的路径至少由几条边构成。 点分治 这题应该比较显然是点分治。 LinkLinkLink 点分治 详见博客 初学点分治 主要思路 与常见的点分治套路一样,由于K≤1000000K≤1000000K≤1000000,因此我们可以考虑开个桶fff数组来记录每种长度的路径至少由几条边构成。 但是要注意,每换一个根要将桶清空! 呃,暴力清空肯定TTT...原创 2018-10-21 13:49:58 · 204 阅读 · 0 评论 -
【洛谷2664】树上游戏(点分治)
点此看题面 大致题意: 给定一棵树,每个节点有一个颜色,定义s(i,j)s(i,j)s(i,j)为iii到jjj路径上颜色数量,请你对于每一个iii求出∑i=1ns(i,j)\sum_{i=1}^n s(i,j)∑i=1ns(i,j)。 点分治 这种题目比较显然是点分治吧… … LinkLinkLink 点分治 详见博客 初学点分治 大致思路 首先,按照点分治的基本套路,对于一棵子树内的...原创 2018-10-25 22:25:10 · 247 阅读 · 0 评论