摘要: 问题: 给出一个n个元素的数组,a[1], a[2], …… , a[n],设计一个数据结构,支持查询操作RMQ(L, R),计算min{a[L], a[L+1], …… , a[R]}。分析: 循环计算会超时,用Tarjan的Sparse-Table算法,预处理时间是O(nlogn),查询只需... 阅读全文
posted @ 2013-05-29 21:21 Anti-Magic 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 分析: 感觉白书写的不太好理解,说下自己稍微改动后的分析。 想象一条数轴,数轴上的点表示能力值。 用数组c[i]表示在二叉索引树中以a[i]结尾的“水平长条”。 所以每输入一个能力值都要更新与之相关的c[i]的值。 第i个人当裁判时, 计算到目前为止(即a[1]到a[i-1])数轴上a[... 阅读全文
posted @ 2013-05-29 12:08 Anti-Magic 阅读(328) 评论(0) 推荐(0) 编辑