LCA在线算法
来源:互联网 发布:淘宝一颗钻在哪看 编辑:程序博客网 时间:2024/05/21 07:09
LCA算法(最近公共祖先),该算法分为在线和离线两种算法,在线算法ST(RMQ)算法,离线的tarjan 算法,这里先介绍一下在线ST算法
首先提到st算法是一维数据的区间最值操作,坑定第一步我们就需要把树映射到一维数组,首先利用dfs序(中序遍历的顺序)将树映射到一维数组中,当然在遍历的过程中我们还需要记录一些值,比如一个节点的深度,该节点在映射的一维数组中的位置
例如:
当然,其实pos数组是完全没有必要的,我们通常的st算中dp里边存的是最小值,这里dp存的也是最小值,pos存的是最小值的位置,实际上我们只要知道该最小值在数组中的位置已经知道了最小值的值(根据dfs序数组),所以我们直接省略pos数组,直接用dp数组存最小值的位置
阅读全文
0 0
- LCA在线算法
- LCA 在线算法
- 在线LCA算法
- 在线lca算法模板
- LCA在线算法
- HDU2586【LCA在线算法】
- LCA在线算法
- LCA在线算法ST算法
- LCA在线算法ST算法
- LCA算法-ST在线算法
- LCA在线算法(hdu2586)
- 浅谈LCA的在线算法
- LCA在线算法学习笔记
- 在线倍增算法求LCA
- LCA(dfs+st)在线算法
- RMQ和LCA在线算法
- hdu 2586 LCA在线算法
- hdu 2586 lca在线算法(朴素算法)
- Multi-View 3D Object Detection Network for Autonomous Driving
- springmvc 文件上传
- jvm的堆和栈
- Java小白需知
- 如何在Chatbot中应用深度学习
- LCA在线算法
- GreenDao数据库
- Eclipse自动排版快捷键失效(转)
- 面向对象练习
- git常用命令
- javascript如何刷新父窗口
- “右键点文件电脑假死机”处理方法
- Java读取属性配置文件
- 使用echart从后台获取数据动态显示到页面