题意:
给你一条数轴和m条线段,第i条线段覆盖区间[Li,Ri],选择它需要代价Ci。请选出代价和最小的一组线段使得区间[L,R]中的每一段都被覆盖。

这个题目其实是数据结构优化DP的一道例题。。
但是这里我们把它转化为一个图论问题。用简单一点的知识把它解决。
首先我们要考虑建模。
我们如果把线段上每个点看成图上一个点,那么对于每条线段,就相当于从Li向Ri连了一条Ci的有向边。
同时我们考虑到我们要保留它的线段意义,也就是说Li,Ri之间这些点应互相到达,且代价都应是Ci。
所以我们可以对于每一个点i,向点i-1连一条代价为0的边就好了。
从而我们发现,问题就变成了:是否有条路径使可以从起点到终点,且代价最小。。
也就是变成了裸的最短路问题啦。
另外我们发现,如果有一条线段Li到Ri,之前只要到Li-1的位置就行,也就是实际上我们连的边是从Li-1到Ri,注意一下这个,没问题了。

转载于:https://www.cnblogs.com/Bhllx/p/9835773.html

vijos1404 遭遇战相关推荐

  1. Vijos1404遭遇战[最短路建模]

    背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...

  2. [vijos1404] 遭遇战(spfa)

    背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...

  3. Vijos1404 遭遇战 (SPFA)

    题意分析 看了一下题解区的dalao都是线段树+DP,然而蒟蒻看不懂. 用最短路思想直接解决这道题. 把每个人的守卫时间转换为 a-1到 b. 由于最优解会有区间相交的情况,所以要将i 与 i-1 连 ...

  4. vijos1404 遭遇战(建图spfa)

    这回要自己建图了..首先为了能连上,我们把[1,3]这种区间改记成[1,4).在图上用一条1指向4的有向边代替,边权为cost.然后为了解决覆盖的问题,即[1,3],[2,5]这种也可以满足[1,5] ...

  5. 【Vijos1404】遭遇战(最短路)

    [Vijos1404]遭遇战(最短路) 题面 Vijos 题解 显然可以树状数组之类的东西维护一下\(dp\).这里考虑一种最短路的做法. 首先对于一个区间\([l,r]\),显然可以连边\((l,r ...

  6. vijos1404:遭遇战

    背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...

  7. 【Vijos1404】遭遇战

    题面 https://vijos.org/p/1404 题解 #include<cstdio> #include<iostream> #include<cstring&g ...

  8. 使用Python模拟武侠小说中两派人的一场遭遇战。

    使用Python模拟武侠小说中两派人的一场遭遇战. 每个人都有名字.血量(HP) .一系列技能及技能对应的攻击输出.每个人的攻击方式均一致,即随机从自己的技能包中抽取一个技能进行攻击.两派人(自己命名 ...

  9. 红色警戒95版中各国的异同与遭遇战不同难度的区别

    今天专门研究了下红色警戒95版(后面简称ra95)中各国的异同与遭遇战不同难度的区别.ra95一共有三个版本,即原版和两个资料片"反戈一击"(Counterstrike).&quo ...

最新文章

  1. STM32 进阶教程 12 - M4的硬件乘法器使用
  2. 数据中心、云计算、大数据之间的区别与联系
  3. win10怎么把c盘锁住_win10如何给c盘分区
  4. 辽宁活跃ip段_有泰国女排影子!激情辽宁女排,打出快乐排球,输了比赛赢了球迷...
  5. sql 异常除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。...
  6. NoSQL之HBase
  7. 已经有了Thread为什么还要Runnable
  8. 语音识别技术突飞猛进 终有一天将超过人
  9. MacBook安装虚拟机Parallels Desktop
  10. 国外计算机cpu排行,处理器天梯图2020 电脑cpu处理器性能排行榜
  11. win10怎么设置开机启动项目_开机启动项怎么设置呢?
  12. 关于红色警戒2不能在Win1064位系统上运行的问题的解决
  13. 计算机研究生学什么课本,计算机研究生到底该怎么读?
  14. C语言读取txt文件
  15. Linux目录结构,命令,文件类型学习
  16. dos 查看wifi 密码命令
  17. Spring boot + netty开发即时通讯 IM
  18. Android:动态使用权限(一)
  19. matlab中函数imresize的使用介绍
  20. Linux智能家居项目

热门文章

  1. 视频教程-2020新版C语言程序设计零基础入门小白自学编程-C/C++
  2. 北邮计算机专业复试题目,2018年北邮计算机院复试上机题目
  3. 走吧,向着未知的世界
  4. 不限专业的计算机证书,不限专业可以考的证书有哪些
  5. linux开机启动过程(简述)
  6. 2022计算机保研碎碎念:从零offer到上岸(一个很佛系的fw的故事:上科大cs/浙软/软件所/南大cs/天大cs)
  7. 齿轮齿条升降电梯传动系统设计毕业论文+任务书+开题报告+文献综述+外文翻译及原文+cad图纸(已发
  8. 不同开发语言 CRC 计算 CRC-16/XMODEM
  9. 南下飞粤,共创未来! 【友盟+】即将出席2016广东互联网大会
  10. 智慧烟草解决方案-最新全套文件