codeforces 1253 E. Antenna Coverage(DP+思路)

博客介绍了如何解决Codeforces上的1253 E问题,即在一维OX轴上,给定antenna及其覆盖范围,求最小花费覆盖区间[1, m]。通过引入一个在位置0的虚拟antenna,博主提出了动态规划的思路,从大到小遍历位置,更新覆盖每个位置所需的最小花费,最终得到覆盖整个区间[1, m]的最优解。" 121230863,11609801,Vue3 实现页面加载动画与切换效果,"['vue.js', '动画', 'javascript']
摘要由CSDN通过智能技术生成

codeforces 1253 E. Antenna Coverage(DP)

题意:

现有一个一维的OX轴,给出n个antenna,每个antenna的属性有 ( x i , r i ) (x_i,r_i) (xi,ri),代表该antenna 可以覆盖区间 [ x i − r i , x i + r i ] [x_i-r_i,x_i+r_i] [xiri,xi+ri],我们可以花费一个硬币使得某个antenna的 r r r 增大1,问使区间 [ 1 , m ] [1,m] [1,m]都被某个antenna覆盖所需最小花费。 n ∈ [ 1 , 80 ] , m ∈ [ 1 , 2 e 5 ] , x i ∈ [ 1 , m ] n\in[1,80],m\in[1,2e5],x_i\in [1,m] n[1,80],m[1,2e5],xi[1,m],

思路:

因为所有antenna的中心都在 [ 1 , m ] [1,m] [1,m],所以我们在位置0处放一个半径为0的antenna答案不收影响,(因为位置0处的antenna覆盖到位置x,那么x+1位置必定被覆盖了,所以x+1位置必定能花费同样的硬币进行扩展到左边的位置1,我们覆盖位置 [ 1 , x ] [1,x] [1,x]所需要的花费不会比之前坏)。我们用 d p [ p o s ] dp[pos] dp[pos]代表假设位置 p o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值