树的分治
Loi_a
这个作者很懒,什么都没留下…
展开
-
bzoj2599 Race 点分治
给一棵树,每条边有权.求一条简单路径,权值和等于K,且边的数量最小.N <= 200000, K <= 1000000树的点分治,用数组cnt[x]记录与根距离为x最小多少条边,然后每搜完一棵子树,再用这棵子树的信息来更新cnt,避免统计同一棵子树中的点对。#include<iostream>#include<cstdio>#include<algorithm>#define maxn 20原创 2016-12-21 20:28:52 · 448 阅读 · 0 评论 -
bzoj1468 tree 点分治
给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K计算经过根的路径,既离根的距离之和小于K的点,然后递归处理不经过根的路径。这样会有一些重复,两点与根的距离之和小于K,但是路径不经过根,需要减掉。#include<iostream>#include<cstdio>#include<algorithm>#define maxn 80005using namespa原创 2016-12-20 19:16:06 · 439 阅读 · 0 评论