
倍增
Fool-Fish
这个作者很懒,什么都没留下…
展开
-
【总结】LCA
LCA是什么,能吃吗 基本概念: 祖先:有根树中,一个节点到根的路径上的所有节点被视为这个点的祖先,包括根和它本身 公共祖先:对于点a和b,如果c既是a的祖先又是b的祖先,那么c是a和b的公共祖先 深度:子节点的深度=父节点深度+1,一般我们定根的深度为1 最近公共祖先:树上两个节点的所有公共祖先中,深度最大的那个称为两个点的最近公共祖先(LCA) 例子 在这样一张图中,我们来回答一些问题,加深对LCA的印象 4的祖先有哪些 答案:4,2,1 7的祖先有哪些 答案:7,5,3,1 9的祖先有哪些原创 2020-10-06 20:37:01 · 165 阅读 · 1 评论 -
【总结】RMQ问题之ST算法
RMQ算法的倍增算法求解原创 2020-08-24 19:40:44 · 914 阅读 · 3 评论