点分治
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
JZOJ 1166 树中点对距离
树中点对距离题目大意给出一棵带边权的树,问有多少对点的距离<=LenLen数据范围22<=nn<=1000010000,lenlen<2312^{31}题解这是一道十分经典的点分治题目。 点分治,顾名思义,就是按照点来分治。假设当前要计算某棵子树里面满足题目条件的点对数,我们可以先找出这棵子树的重心。 易知,此棵子树的点对数=经过重心的合法点对数+不经过重心的合法点对数。我们先求经过重心的合法点原创 2016-09-07 19:28:30 · 1874 阅读 · 0 评论 -
JZOJ 4715 【NOIP2016提高A组模拟8.19】树上路径
树上路径题目大意给出一棵树,求出最小的kk,使得,且在树中存在路径pp,使得kk>=SS且kk<=EE。(kk为路径pp上的边的权值和)数据范围nn<=10510^5 , EE-SS<=10610^6,EE,SS<=10910^9题解这一题显然 就是点分治。 以下是一道点分治的经典例题,可以看一下我写的blogblog:树中点对距离。在对一棵子树计算答案的时候,算出重心并求出树中所有的点到重心的距原创 2016-09-07 20:03:16 · 2248 阅读 · 0 评论