点分治
文章平均质量分 81
x_1023
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ 3730 震波 - 点分树+线段树+容斥
题意:在一棵只有点权的树上在线求据一个点x距离为k的点权和一言不合又是200+,而且还卡常~~~卡常~~~,幸好机智地加了读入输出优化险险地卡了过去 /笑每个节点建立两个线段树,以到点的距离为下标,记录权值和。第一棵记录其作为点分数父节点遍历其统治的子树的以距离为下标的点权和。由于点分树树高仅logn,暴力翻树高,在其经过的点分树祖先节点上查询距离为的k-now的点权和(now即为原创 2017-08-15 20:42:03 · 373 阅读 · 0 评论 -
POJ 1741 Tree - 点分治+容斥
考察内容:树分治+容斥题意:给定一棵树,求两个节点的距离不大于m的种类的数目分析:1.计算一棵树的重心: 重心即为最大子树规模最小的点,可以维护min值找到重心, 有一种更简单的方法,即对于一棵数量为tot的树,其重心 一定满足最大子树不大于tot/2,证明方法为反证法,此节点 在子树中必不存在一个最大子树小于tot/2的点。2.分治一棵子树原创 2017-08-14 00:32:10 · 248 阅读 · 0 评论 -
BZOJ 2152 聪明可可 - 点分治/树形DP
点分治的话好像是很裸的一种,总结一下点分治的两种做法:1.利用大树和子树之间的关系计算并容斥;2.在父亲节点上直接利用处理虚树的办法合并子树。这道题网上的第一种做法貌似很普遍,其实第二种更好些一些,大概就是计算一下经过分治点的边数满足题意的有多少个,注意节点本身还有一个长度0的路径。#include#include#include#include#include原创 2017-09-06 20:50:50 · 285 阅读 · 0 评论
分享