
点分治
overcastt
这个作者很懒,什么都没留下…
展开
-
bzoj2599:[IOI2011]Race (点分治)
#Problem 求权值和等于 KKK 的路径中,边数的最小值。 #Solution 点分治… 用 tmp[i]tmp[i]tmp[i] 表示到重心距离为 iii 的最短边数 那么 ans=min(ans,tmp[k−dsum[i]]+d[i])ans=min(ans,tmp[k-dsum[i]]+d[i])ans=min(ans,tmp[k−dsum[i]]+d[i]) 因此每次求答案,再把结...原创 2018-09-17 20:42:53 · 156 阅读 · 0 评论 -
【BZOJ 1468】Tree (点分治)
Problem 给你一棵TREE,以及这棵树上边的距离。 问有多少对点它们两者间的距离小于等于K Solution 点分第一道【捂脸】 点分的基本操作就是找重心,做与这个重心相关的信息 容斥… Code #include <cstdio> #include <cstring> #include <queue> #include <algorithm>...原创 2018-09-17 20:44:33 · 213 阅读 · 0 评论 -
洛谷P3806【模板】点分治1 (点分治)
Problem 求是否存在权值和等于 KKK 的路径。 Solution 点分治啊 记录路径和为 xxx 的路径的个数 容斥一下 Code #include <cstdio> #include <algorithm> using namespace std; #define N 10010 #define K 10000000 #define inf 0x3f3f3f3f ...原创 2018-09-17 20:46:31 · 267 阅读 · 0 评论