
图论---点分治
forezxl
水君一枚
展开
-
POJ1741 Tree(BZOJ1468)
点分治原创 2017-11-02 17:07:55 · 580 阅读 · 0 评论 -
洛谷P2634 聪聪可可(BZOJ2152)
点分治原创 2017-11-02 19:41:01 · 553 阅读 · 0 评论 -
点分治简介(洛谷P3806)
处理树上路径之间的一些关系时,如果采用暴力,往往时间复杂度不能够接受。而点分治能够很好的解决这一类问题原创 2017-11-02 21:40:19 · 925 阅读 · 0 评论 -
BZOJ1316: 树上的询问
点分治题目传送门就是这道题,本想着双倍经验的,然而BZOJ被卡了。。。就换抄了另一种方法。本来我在统计的时候是平方枚举然后加入桶里的,然后O(1)O(1)O(1)回答。这种方法是先离线,再把深度排一遍序,然后二分判断另一个是否存在。把平方变成了一个logloglog。代码:#include<cctype>#include<cstdio>#incl...原创 2018-03-11 20:15:35 · 369 阅读 · 0 评论 -
BZOJ1095 [ZJOI2007]Hide 捉迷藏(洛谷P2056)
动态点分治BZOJ题目传送门 洛谷题目传送门学了发动态点分。其实就是点分的时候把树建出来。因为每次选择的都是重心,新建的树高是log nlog nlog\ n的。每次修改只会影响当前节点到根的这条链,因此直接暴力跳然后维护就好了。对于这道题,对每个中心开两个堆,一个维护子树到它的最长链,一个维护它统治的块里到父重心的最长链。在全局开一个堆维护每个重心的最长链。...原创 2018-08-26 19:47:14 · 269 阅读 · 0 评论