倍增
倍增
快乐撸代码
一个今天胜过两个明天
展开
-
倍增法求LCA
解决的问题:在一棵树上求u,v的最近公共祖先。 思路:预处理parents数组和depth数组,首先使u,v深度相同,一起向上迭代,直至找到相同父节点 /*倍增法求LCA*/ #include<stdio.h> #include<vector> #include<string.h> #include<queue> using namespace...原创 2019-11-28 21:59:01 · 195 阅读 · 0 评论 -
RMQ(倍增法求ST)
解决什么问题:区间查询最值 倍增思想:每次得出结果的范围呈2的幂次增长,有人说相当于二分,目前我觉得相当于线段树的查找. 具体理解看代码: /*倍增法求ST*/ #include<math.h> #include<iostream> #include<stdio.h> #include<string.h> using namespace st...原创 2019-11-28 21:35:26 · 192 阅读 · 0 评论