动态树分治小结
2015-12-30 12:07
309 查看
传统的树分治,不能处理在线的询问。
我们可以把每次点分治的重心和它分割出的子树的重心连接,容易发现形成了一颗新的树。
这棵树有哪些性质呢?首先,树高不超过log(n),其次,一个节点原子树中的所有节点,依然在新树里它的子树中。
因为树高只有log(n),所以我们考虑从一个点出发的路径时,可以枚举它到新树中的根的每个节点作为lca,统计即可。
1095: [ZJOI2007]Hide 捉迷藏
我们可以把每次点分治的重心和它分割出的子树的重心连接,容易发现形成了一颗新的树。
这棵树有哪些性质呢?首先,树高不超过log(n),其次,一个节点原子树中的所有节点,依然在新树里它的子树中。
因为树高只有log(n),所以我们考虑从一个点出发的路径时,可以枚举它到新树中的根的每个节点作为lca,统计即可。
1095: [ZJOI2007]Hide 捉迷藏
相关文章推荐
- Android:Android提醒用户的方式
- 刚在虚拟机上装好的系统安装gcc编译环境
- UIView的圆角
- Android:intent的基础
- 取消Mac开机声音
- wondersoft
- iOS拖动手势(pan)
- 恭喜我开通了CSDN博客
- class JOIN
- 图表实现
- android-share file
- hadoop-Shuffle$ShuffleError: error in shuffle in fetcher#4错误(InMemoryMapOutput)
- 柳传志、任正非迈入72岁:中国企业家如何传承换代?
- SCons构建工具使用
- Linux基础
- c++ 数组相关错误
- hdu 5045(状态压缩dp)
- Android:短信发送器
- Windows系统下Nginx服务器的基本安装和配置方法介绍
- 教你安装配置Android Studio