poj1328

一、题意:有n个小岛,坐标为(x,y)。以x轴为海岸线,在海岸线上布置雷达,雷达能覆盖半径为d的圆形区域。求最少用多少个雷达能覆盖所有的小岛

 

二、思路:以小岛为圆心,d为半径作圆,其与x轴会有两个交点。这两个交点间的线段,就是满足这题小岛要求的雷达坐标。然后将从这个线段从左到右排序,有交集的线段就表示这两个小岛可以共用一个雷达,从而转换成一个区间贪心的问题。

 

三、代码:

  

posted @   Run_For_Love  阅读(395)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示