贪心 区间相关问题 选择不相交区间: hdu 2037 给定一些区间,选择尽量多的区间,他们互相不交叉。(活动安排问题) 分析:贪心思路是解决活动安排问题的好方案。 按照区间右端点排序,从前往后遍历,给后面的选择留出更多的时间。 区间选点 数轴上有n个闭区间,取尽量少的点,使得每个区间内都至少有一个 ...
分类:
其他好文 时间:
2017-10-24 00:10:45
阅读次数:
134
一、线段覆盖 n个开区间(ai,bi),选择尽量多个区间,使得这些区间两两不相交 右端点排序(<)兼顾左端点(>),再从左到右遇到不相交的就选 二、区间选点 n个闭区间[ai,bi],选择尽量少的点,使得每个区间至少有一个点 右端点排序(<)兼顾左端点(>),每次选择可选区间的最后一个点 三、区间覆 ...
分类:
其他好文 时间:
2017-07-31 10:01:52
阅读次数:
251
Radar Installation Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 54593 Accepted: 12292 Description Assume the coasting is an infinite str ...
分类:
其他好文 时间:
2017-04-24 21:13:51
阅读次数:
149
题意:给定平面上n(n<=105)个点和一个值D,要求在x轴上选出尽量少的点,使得对于给定的每个点,都有一个选出的点离它的欧几里德距离不超过D。 分析: 1、根据D可以算出每个点在x轴上的可选区域,计算出区域的左右端点。 2、贪心选点,每次都选这个区域的最右端点,这样此端点可存在于尽可能多的区域。 ...
分类:
其他好文 时间:
2017-02-09 21:24:47
阅读次数:
181
[POJ1328]Radar Installation 试题描述 Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small islan ...
分类:
其他好文 时间:
2016-11-26 11:49:26
阅读次数:
172
题意:给定平面上N个点和一个值D,要求在x轴上选出尽量少的点,使得对于给定的每个店,都有一个选出的点离它的欧几里德距离不超过D。 解法:先把问题转换成模型,把对平面的点满足条件的点在x轴的直线上可得到一个个区间,这样就是选最小的点覆盖所有的区间的问题了。我之前的一篇博文有较详细的解释:关于贪心算法的 ...
分类:
编程语言 时间:
2016-11-10 23:56:38
阅读次数:
368
链接:http://bak.vjudge.net/problem/UVA-1615 分析:以村庄为圆心,D为半径作圆,可选区间就是高速公路在圆内的部分(包括两个交点),按区间右端点从小到大,如若右端点相同再按左端点从大到小排好序,接下来就是很纯粹的区间选点问题。 ...
分类:
其他好文 时间:
2016-09-23 01:22:14
阅读次数:
123
题意:给定一个数 n 个点,和一个d,要求在x轴上选出尽量少的点,使得对于给定的每个点,都有一个选出的点离它的欧几里德距离不超过d。 析:首先这是一个贪心的题目,并且是区间选点问题,什么是区间选点呢,就是说在数轴上有 n 个闭区间,取尽量少的点,使得每个区间都至少有一个点。 一看是不是和这个题很相似 ...
分类:
其他好文 时间:
2016-06-24 01:27:29
阅读次数:
134
Description Input Output Sample Input Sample Output 题意:就是找最少的站,来覆盖所有的点。 思路:我们能够以点来做半径为d的圆,与x轴的相交,假设不相交那么肯定完不成任务,反之就转化成了区间选点问题。 代码: #include <stdio.h>
分类:
其他好文 时间:
2016-03-16 09:31:15
阅读次数:
130
题目大意:有一条沿x轴正方向,长为L的高速公路,n个村庄,要求修建最少的公路出口数目,使得每个村庄到出口的距离不大于D。题目分析:区间选点问题。在x轴上,到每个村庄距离为D的点有两个(超出范围除外),这两个点便构成了一个区间,这样的区间总共有n个。问题便转化为了,在n个区间中选取最少的点占据所有区间...
分类:
其他好文 时间:
2015-10-18 11:18:56
阅读次数:
132