2015年5月8日
摘要: 问题描述问题就是询问区间内的最小值。数据量n, 查询量q。朴素的算法复杂度O(nq)。为减少冗余计算,预先计算出每个位置起 2^k 长度范围内的最小值。data[i][j]表示从 i 起的 2^k 个元素的最小值。递推式 data[i][j] = min{data[i][j – 1], data[i... 阅读全文
posted @ 2015-05-08 22:27 xblade 阅读(173) 评论(0) 推荐(0)
摘要: 题目描述这次使用离线算法来解决最近公共祖先的问题。离线算法可以一遍 dfs 处理完所有的查询,因而需要把查询全部储存起来。具体的 dfs 过程是:所有节点最初标记为白色,第一次经过该节点时,将其染成灰色,第二次经过该节点时(即离开该节点时)将其染成黑色。在 dfs 的某个状态下,白色代表未访问的节点... 阅读全文
posted @ 2015-05-08 21:00 xblade 阅读(213) 评论(0) 推荐(0)