ST表
Nekroz_
这个作者很懒,什么都没留下…
展开
-
【模板】范围最小值RMQ
范围最小值问题(RMQ)。给定一个n个元素的数组A1, A2, ,,, , An,设计一个数据结构,支持Query(L, R):计算[L, R]中A数组元素的最小值。采用Tarjan的Sparse-Table算法,预处理时间O(nlogn), 查询O(1),常数很小。令d(i, j) 表示从i开始的,长度为2^j的一段元素中的最小值,则可以递推计算d(i, j) = min{d(i, j - 1)...原创 2018-03-14 11:58:49 · 269 阅读 · 0 评论 -
【模板】ST表求解RMQ问题
RMQRMQRMQ问题RMQ(Range Minimum Query)RMQ(Range Minimum Query)RMQ(Range \ Minimum \ Query),范围最小值问题。具体表现为一下一类问题:给出一个 nnn 个元素的数组 A1,A2,…,AnA1,A2,…,AnA_1, A_2, \dots , A_n ,求解 min(l,...原创 2018-06-24 21:28:56 · 2176 阅读 · 0 评论 -
【题解】BZOJ 2006 [NOI2010] 超级钢琴
传送门DescriptionDescriptionDescription有 nnn 个音符,编号为 111 至 nnn 。第 iii 个音符的美妙度为 AiAiA_i 。我们要找到 kkk 段超级和弦组成的乐曲,每段连续的音符的个数 xxx 满足 L≤x≤RL≤x≤RL\leq x\leq R ,求乐曲美妙度的最大值。SolutionSolutionSolution贪心 +...原创 2018-06-26 20:35:44 · 1036 阅读 · 0 评论 -
浅析LCA
1. 1. 1. \ 定义LCA(Least Common Ancestors),即最近公共祖先,指对于有根树 TTT 的两个结点 uuu 、vvv ,最近公共祖先 LCA(T,u,v)LCA(T,u,v)LCA(T, u, v) 表示一个结点 xxx, 满足 xxx 是 uuu、vvv 的祖先且 xxx 的深度尽可能大。 下面给出一个自己画的图,用来解释LCA及其算...原创 2018-08-06 16:30:29 · 14466 阅读 · 7 评论