
点分治
ylsoi
这个作者很懒,什么都没留下…
展开
-
[poj1741]tree——点分治模板
题目大意:给定一棵树,求其中路径上权值总和小于k的路径条数。思路:点分治模板,明明在前几个月我是学过的,但是好像几个月没有碰之后就像没学一样。 点分治简单点讲就是为了处理树上的路径问题而通过分治来每一个点单独处理通过这个点的路径。 所谓分治就是在这个分治点计算完它的贡献之后,对于它的每一颗子树进行分治。我们对于这个分治点处理了所有通过这个分治点的路径,所以对于它的每一颗子树,我们只...原创 2018-08-08 21:59:38 · 522 阅读 · 0 评论 -
[bzoj3451]Tyvj1953 Normal——点分治+fft
题目大意:求随机点分治的期望复杂度,每次对一颗大小为nnn的子树需要O(n)O(n)O(n)的复杂度。思路:考虑计算每个点期望下被算的次数,根据期望的线性性,最后将每个点的答案加起来就可以了。计算点u的计算次数可以考虑v对点u的贡献,即在v作为分治重心的时候u在v所在的子树里面。不难发现如果v对u产生了贡献,那么从u到v的路径上,v必定是第一个选的,路径外的点怎么选没有影响,于是期望贡献...原创 2019-02-13 09:58:48 · 283 阅读 · 0 评论 -
[uoj276][清华集训2016]汽水——分数规划+点分治
题目大意:给定一颗带边权的树,求一条路径使得这条路径上的边权的平均值最接近一个给定的值。思路:既然是求平均值,那么自然而然就想到了分数规划了, 即最小化∣∑i=1lenwilen−k∣|\frac{\sum_{i=1}^{{len}}w_i}{len}-k|∣len∑i=1lenwi−k∣。然后二分答案xxx,考虑是否存在比xxx更优的答案:∣∑i=1lenwilen−k∣≤x|\f...原创 2019-02-13 14:22:19 · 377 阅读 · 0 评论