关于最小区间覆盖问题(zoj 3197)
来源:互联网 发布:罗开元的淘宝店 编辑:程序博客网 时间:2024/05/24 06:46
就这个问题,我第一次在浙大的比赛上没有做出来,当时根本就没有思路。后来听师兄们说这是个
区间覆盖的问题,是个非常简单的贪心算法,这里有必要来总结一下。
就以上次在浙大上做的题为例,题目是这样的,有一本书总共有n页,你可以查询n次,而且它告诉你
每一次可以查询的页码为ai <= i <= bi,即从第ai页到第bi页。问你最少可以查询几次能把这本书所有
的页码都可以查询到。
求解过程如下:首先对每个区间,以其起始坐标为关键字,从小到大排序。再依次找每查询一次能覆盖
到的最大的区间,假设还没有看过的书页为(sta , end),每次可以查询的小段区间用(xi , yi) 表示,
那么对于没有找过的每段区间,我们都是找 xi<=sta,并且yi > sta的区间中yi最大的区间,直到yi = end为止。
最后统计区间的个数,即为最少的查询次数。
代码如下:
- 关于最小区间覆盖问题(zoj 3197)
- 关于区间最小覆盖的问题总结(以zoj 3197 Google Book 为例)
- zoj 3197 Google Book//最小区间覆盖
- zoj 3296 Mancher 算法 + 最小区间覆盖
- poj 2376 最小区间覆盖问题
- NYOJ 12 变相 最小区间覆盖问题
- zoj 3197 Google Book 【区间覆盖】
- zoj 3197 Google Book 【区间覆盖】
- 贪心——区间覆盖问题之区间完全覆盖最小区间数
- UVA10020(最小区间覆盖)
- 步步为营(六)贪心(5)最小区间覆盖问题
- ACM知识点 之 贪心(5)最小区间覆盖问题
- 最小区间覆盖(南洋理工—会场安排问题)
- zoj 3209 Treasure Map 最小覆盖问题 dancing links
- zoj 1450 Minimal Circle【最小覆盖圆问题】
- 最小区间覆盖UVA 10020
- 区间覆盖问题
- 区间覆盖问题
- 新手进阶 编辑Ubuntu开始菜单
- VB.NET的阳历与农历转换的算法
- 获取登录网站者的IP地址
- C# 中的委托和事件
- 使用native2ascii实现国际化及不同平台的移植
- 关于最小区间覆盖问题(zoj 3197)
- WPF开发的ARPG游戏引擎(WPF Game Engine)
- C#中的委托和事件(续)
- 用 HTML Tidy 将 HTML 转换成 XML
- 极速固态硬盘:读取260MB/s、写入240MB/s
- 2007年10月17日(16日没写)
- 哎,原来如此
- 2009-05-04读书记录:《大话设计模式》第十七章——适配器模式
- 微软奥兹:花1万小时学习才成计算机专家