午夜稻草人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年6月18日

摘要: /*RMQ(Range Minimum/Maximum Query)问题: RMQ问题是求给定区间中的最值问题。当然,最简单的算法是O(n)的,但是对于查询次数很多(设置多大100万次),O(n)的算法效率不够。可以用线段树将算法优化到O(logn)(在线段树中保存线段的最值)。不过,Spars... 阅读全文
posted @ 2015-06-18 17:52 午夜稻草人 阅读(215) 评论(0) 推荐(0) 编辑

摘要: 离散化是程序设计中一个非常常用的技巧,它可以有效的降低时间复杂度。其基本思想就是在众多可能的情况中“只考虑我需要用的值”。离散化可以改进一个低效的算法,甚至实现根本不可能实现的算法。要掌握这个思想,必须从大量的题目中理解此方法的特点。 《算法艺术与信息学竞赛》中的计算几何部分,黄亮举了一个经典的例... 阅读全文
posted @ 2015-06-18 11:21 午夜稻草人 阅读(469) 评论(0) 推荐(0) 编辑