点分治
文章平均质量分 94
chenxiaoran666
人要有梦想,不然和咸鱼有什么区别!
展开
-
初学点分治
前言在我的心目中,点分治是一个非常难的算法,但在解决一些树上问题时也非常实用。为此,我特地去学了学点分治这个高深的算法。什么是树的重心在学习点分治之前,我们先来解决一个问题:什么是树的重心?在一棵树上找到一个点,使得删去这个点后得到的子树中节点数最大的子树最小,那么这个点就叫做树的重心。那么树的重心具体有什么作用呢?这在之后会提到。下面,让我们先来看一看点分治的核心...原创 2018-09-15 18:51:29 · 183 阅读 · 0 评论 -
【洛谷4149】[IOI2011] Race(点分治)
点此看题面大致题意: 给你一棵树,问长度为KKK的路径至少由几条边构成。点分治这题应该比较显然是点分治。LinkLinkLink点分治 详见博客 初学点分治主要思路与常见的点分治套路一样,由于K≤1000000K≤1000000K≤1000000,因此我们可以考虑开个桶fff数组来记录每种长度的路径至少由几条边构成。但是要注意,每换一个根要将桶清空!呃,暴力清空肯定TTT...原创 2018-10-21 13:49:58 · 209 阅读 · 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 · 254 阅读 · 0 评论