动态的树链剖分
来源:互联网 发布:linux git 源码安装 编辑:程序博客网 时间:2024/06/14 09:55
这里的技巧可能没你们想的那么强大。。
但我之前也没听过这样用的,觉得可以拿来说一说
但我之前也没听过这样用的,觉得可以拿来说一说
在各个LCT维护的题中,有些题目不需要cut操作,其实有cut几乎不可能维护
比如不断加边求桥边个数,求LCA(这个有cut也可以维护= =)
只有link的话,树链剖分也是可以胜任的
思想其实非常简单,启发式合并即可
比如link(x,y)
由于不支持换根,必须暴力重构较小的一棵树(y)
重构完后接上去就行了
不过因为要维护树剖的性质,要看看x-y是否应该成为重边
这里不应该思考如何维护size数组,其实只用递归进原来的重边,当统计的点数大于y树点数立刻退出即可
至此,树链剖分的合并已经解决,时间复杂度nlogn,不考虑树剖上数据结构的重建和分裂等操作
比如不断加边求桥边个数,求LCA(这个有cut也可以维护= =)
只有link的话,树链剖分也是可以胜任的
思想其实非常简单,启发式合并即可
比如link(x,y)
由于不支持换根,必须暴力重构较小的一棵树(y)
重构完后接上去就行了
不过因为要维护树剖的性质,要看看x-y是否应该成为重边
这里不应该思考如何维护size数组,其实只用递归进原来的重边,当统计的点数大于y树点数立刻退出即可
至此,树链剖分的合并已经解决,时间复杂度nlogn,不考虑树剖上数据结构的重建和分裂等操作
啦啦啦♪(^∇^*)是不是很naive啊?
阅读全文
0 0
- 动态的树链剖分
- Extjs动态生成gridPannel(动态的列,动态的table)
- JDK动态动态代理和cglib动态代理的实现
- 动态SQL和动态游标的例子
- 动态库动态调用WEbservice的问题!
- 动态网页和动态HTML的区别
- 动态调用动态库的方法
- 动态之动态输入表单的实现
- javascript的动态this与动态绑定
- jpa 的动态插入和动态更新
- 动态的加载动态链接库
- 动态网页和动态html的区别
- isnull动态处理所有的动态列
- 动态调用动态库的方法
- 动态规划----贪心的动态规划问题
- WebControl的动态添加
- java的动态特性
- 动态的下拉菜单
- java.lang.Error: Unresolved compilation problems:解决方案
- Oozie-Error: E0501: User: oozie is not allowed to impersonate root [ Edited ]
- 1030. Travel Plan (30)
- 给 Android 开发者的 RxJava 详解
- 从八皇后问题到2n皇后问题
- 动态的树链剖分
- 实现有三角形背景色的文字块
- 虚拟机识别iPhone,Xcode却不识别问题
- 使用IDA动态调试android so文件时的几个坑
- 顺时针打印矩阵(剑指offer面试题29)
- 微信小程序——有关清除template中的input数据问题
- spring aop事务通知(切面异常处理)
- IDEA Ctrl c不管用
- Mac 管理