LCA 最近的公共祖先
eg:LCA(1,2) = 1
三种算法:
暴力算法
倍增
dfs+st
离线算法
在线:问一次算一次
离线:问完后一次性算出
倍增:DP
暴力法的优化(与二进制关联)
树的创建:无向图
使用添加边的方式构建
搜索操作:dfs或bfs(队列)
tarjan
RMQ问题:区间的最值问题
稀疏表ST在线解决RMQ
LCA 最近的公共祖先
eg:LCA(1,2) = 1
三种算法:
暴力算法
倍增
dfs+st
离线算法
在线:问一次算一次
离线:问完后一次性算出
暴力法的优化(与二进制关联)
树的创建:无向图
使用添加边的方式构建
搜索操作:dfs或bfs(队列)
RMQ问题:区间的最值问题
稀疏表ST在线解决RMQ