倍增
soloier
这个作者很懒,什么都没留下…
展开
-
快速幂
快速幂入门 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 白银 Silver 题解 题目描述 Description 输入3个数a,b,c,求a^b mod c=?输入描述 Input Description 三个数a,b,c输出描述 Output Description 一个数,即a^b mod c 的答案。样例输入 Sample Input 5 10 9原创 2016-09-12 19:06:57 · 185 阅读 · 0 评论 -
RMQ算法
http://blog.csdn.net/liang5630/article/details/79177021巴蜀oj1939Description 现给你n(<=1000000)个整数(都小于longint),有k(0< k<= 1000000)个询问,对于每个询问(L,R),回答(L,R)内的最大值为多少? Input 第一行两个整数n和k;第二行为n个整数,第三行到第k+2行为k原创 2016-10-16 08:43:20 · 243 阅读 · 0 评论 -
LCA
LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先 1暴力,先让深度大的往上蹦,到达同一深度时再一起往上蹦,最坏o(n) 2方法2: 运用DFS序 DFS序就是用DFS方法遍历整棵树得到的序列。 两个点的LCA一定是两个点在DFS序中出现的位置之间深度最小的那个点 那么如何查询呢? 回想方法1,我们分两步走:原创 2016-10-16 10:27:23 · 612 阅读 · 3 评论