首页 > TAG信息列表 > poj1328
poj1328:Radar Installation——区间贪心
题目描述 Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, so an island贪心算法_POJ1328和POJ2586小结
POJ1386链接http://poj.org/problem?id=1386 题意就是说给定小岛坐标,给出雷达覆盖范围,求出雷达最小个数 我们发现除却岸边到雷达的y轴距离大于覆盖半径r之外,总是可以与海岸线有一个或者两个交点,我们可以使用一个结构体(含有连个double类型的变量来进行存储) 于是原题目就《算法竞赛进阶指南》0x07贪心 POJ1328
题目链接:http://poj.org/problem?id=1328 给出平面上N个点,要求在横轴上放置最少的点来覆盖N个点,其中每个点的覆盖半径都是R,可以将问题转化成用点覆盖线段的问题,计算N个点中每个点的可被管辖区间, 转化成求每个线段中至少有一个点的最少的点数。贪心思想。 代码: #include<iostream>POJ1328 Hotel(线段树)
这道题主要是第三问较为复杂,但是我们曾经学过求一维上的最大子段和,这样自然想到设计lmax,rmax和tmax来表示最长连续的0 然后本题的懒标记可以设计为三种状态,但是在传递的时候只需当当前是全空和全满的时候传递,不然这个传递没有意义,传递下去就是为了更改子节点,如果当前父节点都是有poj1328
[poj1328题解] 通过坐标系距离公式计算满足能探测到岛屿i的雷达可能的区间[xi,yi] 根据x的大小从小到大排一遍 若xi>y(i-1)则需要一个新的雷达 若xi<=y(i-1)则可以与上一个岛屿共用 并yi=min(yo,y(i-1))以便正确判断后面的 如此贪心即可 代码 #include<iostream> #include<c