随笔分类 - 分治
摘要:点分治是一个很有意思的东西。 一般可以用来静态地处理树上路径问题。 先看下题吧: 一、LuoguP3806模板 给定一棵有n个点的树 询问树上距离为k的点对是否存在。 怎么考虑这个问题呢? 我们不妨先任选一个点为根RT。 那么对于树上路径分成两种:跨过根RT的路径,在RT一颗子树内的路径(不经过RT
阅读全文
摘要:n2的暴力就算了。。 我们直接考虑怎样优化: 我们考虑到可以先按x排序,然后分治,先分别求解两个子问题。 假设我们已经求得了两个子问题的答案。 那么如果合并时,答案能够更新,当且仅当两个子区间中存在更近的点对。 那么分别枚举两个子区间的点?? 还不是和n2一样T掉。。 实际上,有很多点是没必要枚举的
阅读全文
摘要:NOIP前这么一点点时间,我还是花了一晚上简单学了一下CDQ分治解决偏序问题。 不过暂时来讲,还是只会比较裸一点的,它的精髓还是没有完全掌握。以后有时间会完善吧。。 但是就算只会很裸很裸的,也还是想讲讲。 首先二维偏序板子: a,b两个序列,长度都为n,求有多少个数对(i,j)满足:a[i]<a[j
阅读全文

浙公网安备 33010602011771号