题目链接:Antenna Coverage

数轴上有 n n n 个天线,每个天线都有一定的辐射范围,可以支付 k k k 的费用让某个天线的辐射半径增加 k k k,可以任意执行修改操作,问覆盖区间 [ 1 , m ] [1,m] [1,m] 的最少费用。

各种贪心似乎都是不行的。观察数据范围, O ( n m ) O(nm) O(nm) 的复杂度可以通过。尝试 dp,令 d p [ i ] dp[i] dp[i] 表示覆盖到 i i i 位置的最少费用,如果 i i i 已经被覆盖,直接从 d p [ i − 1 ] dp[i-1] dp[i−1] 转移,否则枚举之前的所有天线 j j j 作为覆盖当前位置的天线,假设这种情况下延长的半径为 k k k,则从 d p [ j − r j − k − 1 ] dp[j-r_j-k-1] dp[j−rj​−k−1] 处转移。

#include <bits/stdc++.h>
using namespace std;
using pii = pair<int, int>;
const int maxn = 1e5 + 5;
int dp[maxn];
pii p[maxn];
int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n, m;cin >> n >> m;for (int i = 1, x, s; i <= n; ++i) {cin >> x >> s;p[i] = {max(0, x - s), min(m, x + s)};}dp[0] = 0;for (int i = 1; i <= m; ++i) {dp[i] = i;for (int j = 1; j <= n; ++j) {if (p[j].first <= i && p[j].second >= i)dp[i] = min(dp[i], dp[i - 1]);else if (p[j].second < i) {int d = i - p[j].second;dp[i] = min(dp[i], dp[max(0, p[j].first - d - 1)] + d);}}}cout << dp[m] << '\n';
}

3. Antenna Coverage相关推荐

  1. CF1253E Antenna Coverage

    CF1253E Antenna Coverage 题意: 现在有n个点,每个点的坐标为xi,以及一个范围值si,可以覆盖左右范围[xi-si,xi+si] 每次操作,可以花费代价1让第i个天线的si增 ...

  2. 【POJ - 3020】Antenna Placement (匈牙利算法,二分图最小边覆盖)

    题干: The Global Aerial Research Centre has been allotted the task of building the fifth generation of ...

  3. IGS文件格式说明与下载方式- Renix atx ANTEX: The Antenna Exchange Format

    Index of /pub/data/formathttps://files.igs.org/pub/data/format/ https://kb.igs.org/hc/en-us/articles ...

  4. Antenna Placement

    题目描述: The Global Aerial Research Centre has been allotted the task of building the fifth generation ...

  5. Java Coverage(Cobertura)工具

    首先是下载Cobertura的jar包了,这个工具底层是JCoverage,熟悉Jcoverage的对这个也不会陌生的. Cobertura官网 http://cobertura.sourceforg ...

  6. 语句覆盖(Statement coverage)

    一.语句覆盖(Statement coverage) "语句覆盖"是一个比较弱的测试标准,它的含义是:选择足够的测试用例,使得程序中每个语句至少都能被执行一次.           ...

  7. coverage代码覆盖率测试工具:基本原理分析与使用

    coverage环境描述 本文环境python3.5.2 coverage版本4.3.1 coverage概述 代码覆盖率工具主要是为了检查测试用例覆盖了多少业务处理代码,在Django项目中,通过编 ...

  8. R语言Apriori算法关联规则挖掘:使用interestMeasure函数评估挖掘到的规则(包括覆盖率(coverage)和FishersExactTest)、置信度最高的五条规则(top five

    R语言Apriori算法关联规则挖掘:使用interestMeasure函数评估挖掘到的规则(包括覆盖率(coverage)和FishersExactTest).置信度最高的五条规则(top five ...

  9. 推荐系统+覆盖率(coverage)

    推荐系统+覆盖率(coverage) 覆盖率(coverage)是描述一个推荐系统对物品长尾的发掘能力. 覆盖率 如何评价推荐系统的优劣,可以通过推荐的内容覆盖率来衡量.当然它并不是唯一的准则.... ...

最新文章

  1. Oracle 重复数据查询以及删除
  2. vista任务栏透明_增加Windows Vista任务栏预览大小的赏金(付费!)
  3. 重装系统后恢复oracle数据
  4. matlab求根的原程序,MATLAB求根程序求帮助
  5. 使用Firebase、Angular 8和ASP.NET Core 3.1保护网站
  6. ubuntu中安装caffe docker 镜像【不用自己配环境,一键搞定,快速进入caffe学习】
  7. 与缓存有关的http-header
  8. Leetcode有java版么_leetcode 1. 两数之和(Java版)
  9. phpnow mysql密码_使用PHPnow搭建本地PHP环境+创建MySQL数据库
  10. 【Java进阶】Java并发包提供了哪些并发工具类?
  11. 基于redis的手机归属地高效查询
  12. flask框架可以做什么?
  13. 野火linux开发板6ULL,野火i.MX 6ULL开发板 嵌入式Linux开发板 nand版本
  14. MATLAB变声器程序
  15. 十大简单排序:桶排序
  16. win2003控制面板不见了,打开“控制面板”的方法,安全策略
  17. 地理信息科学期末考试重要知识点总结
  18. 微信气泡主题设置_微信气泡主题设置方法
  19. python列表中的字典如何添加键值对_在Python中将键值对添加到字典中
  20. 从git上克隆的vue项目在本地运行步骤

热门文章

  1. 安卓手机运行java文件_把安卓手机性能发挥到极致之-Aid Learning运行Java及性能测试...
  2. 前端建站时利用HDHCMS模板导入的建站方法
  3. 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现之模糊熵
  4. 刚买的y7000最近才发现不能调节屏幕亮度怎么办?
  5. 功能齐全的涂鸦软件WTest
  6. 数字源表典型应用及检验项目有哪些呢?
  7. 美国人初学Python100个题目之七
  8. openssh编译 linux,openssh 的编译安装
  9. Linux 学会使用通配符
  10. word关闭时卡死_iPhone 应用卡死、无响应或无法退出怎么办?