贪心——烈焰风暴(用最少的线段去覆盖最多的点)

贪心——局部最优递推到整体最优 本题——记录覆盖点->最少线段最少的线段去覆盖最多的点题目 现在,一些小兵排列整齐以一条线的方式,通过传送门进攻你的大本营。为了简化问题,我们假设烈焰风暴的作用范围是一个半径为 R 的圆(包括圆上的点),可以秒杀作用范围内的数量不限的小兵。所有小兵都在一条直线上,其位置以坐标的形式给出,并且给出烈焰风暴的作用半径以及释放一次技能所需要的魔法值 m,请你求出至少需要
摘要由CSDN通过智能技术生成

贪心——局部最优递推到整体最优
本题——记录覆盖点->最少线段

最少的线段去覆盖最多的点

题目
现在,一些小兵排列整齐以一条线的方式,通过传送门进攻你的大本营。

为了简化问题,我们假设烈焰风暴的作用范围是一个半径为 R 的圆(包括圆上的点),可以秒杀作用范围内的数量不限的小兵。所有小兵都在一条直线上,其位置以坐标的形式给出,并且给出烈焰风暴的作用半径以及释放一次技能所需要的魔法值 m,请你求出至少需要多少魔法才能杀死所有小兵。
Input

输入数据有多组(数据组数不超过 200),到 EOF 结束。

对于每组数据:

第 1 行先给出小兵数量 n (1 <= n <= 1000),半径 R (1 <= R <= 20) 和魔法值 m (1 <= m <= 100)。
第 2 行输入 n 个小兵的坐标 x (0 <= x <= 10000)。

输入数据均为整数,一行内的整数两两之间用空格隔开。
Output

在输出的最开始一行先输出 ”Good Luck” (无论几组数据它只在开头输出一次)。

对于每组数据,先输出 ”Case #i: ” (i 从 1 开始计数),表示当前是第几组数据,之后输出至少需要的魔法

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值