vijos1404 遭遇战
题意:
给你一条数轴和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 遭遇战相关推荐
- Vijos1404遭遇战[最短路建模]
背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...
- [vijos1404] 遭遇战(spfa)
背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...
- Vijos1404 遭遇战 (SPFA)
题意分析 看了一下题解区的dalao都是线段树+DP,然而蒟蒻看不懂. 用最短路思想直接解决这道题. 把每个人的守卫时间转换为 a-1到 b. 由于最优解会有区间相交的情况,所以要将i 与 i-1 连 ...
- vijos1404 遭遇战(建图spfa)
这回要自己建图了..首先为了能连上,我们把[1,3]这种区间改记成[1,4).在图上用一条1指向4的有向边代替,边权为cost.然后为了解决覆盖的问题,即[1,3],[2,5]这种也可以满足[1,5] ...
- 【Vijos1404】遭遇战(最短路)
[Vijos1404]遭遇战(最短路) 题面 Vijos 题解 显然可以树状数组之类的东西维护一下\(dp\).这里考虑一种最短路的做法. 首先对于一个区间\([l,r]\),显然可以连边\((l,r ...
- vijos1404:遭遇战
背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...
- 【Vijos1404】遭遇战
题面 https://vijos.org/p/1404 题解 #include<cstdio> #include<iostream> #include<cstring&g ...
- 使用Python模拟武侠小说中两派人的一场遭遇战。
使用Python模拟武侠小说中两派人的一场遭遇战. 每个人都有名字.血量(HP) .一系列技能及技能对应的攻击输出.每个人的攻击方式均一致,即随机从自己的技能包中抽取一个技能进行攻击.两派人(自己命名 ...
- 红色警戒95版中各国的异同与遭遇战不同难度的区别
今天专门研究了下红色警戒95版(后面简称ra95)中各国的异同与遭遇战不同难度的区别.ra95一共有三个版本,即原版和两个资料片"反戈一击"(Counterstrike).&quo ...
最新文章
- STM32 进阶教程 12 - M4的硬件乘法器使用
- 数据中心、云计算、大数据之间的区别与联系
- win10怎么把c盘锁住_win10如何给c盘分区
- 辽宁活跃ip段_有泰国女排影子!激情辽宁女排,打出快乐排球,输了比赛赢了球迷...
- sql 异常除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。...
- NoSQL之HBase
- 已经有了Thread为什么还要Runnable
- 语音识别技术突飞猛进 终有一天将超过人
- MacBook安装虚拟机Parallels Desktop
- 国外计算机cpu排行,处理器天梯图2020 电脑cpu处理器性能排行榜
- win10怎么设置开机启动项目_开机启动项怎么设置呢?
- 关于红色警戒2不能在Win1064位系统上运行的问题的解决
- 计算机研究生学什么课本,计算机研究生到底该怎么读?
- C语言读取txt文件
- Linux目录结构,命令,文件类型学习
- dos 查看wifi 密码命令
- Spring boot + netty开发即时通讯 IM
- Android:动态使用权限(一)
- matlab中函数imresize的使用介绍
- Linux智能家居项目
热门文章
- 视频教程-2020新版C语言程序设计零基础入门小白自学编程-C/C++
- 北邮计算机专业复试题目,2018年北邮计算机院复试上机题目
- 走吧,向着未知的世界
- 不限专业的计算机证书,不限专业可以考的证书有哪些
- linux开机启动过程(简述)
- 2022计算机保研碎碎念:从零offer到上岸(一个很佛系的fw的故事:上科大cs/浙软/软件所/南大cs/天大cs)
- 齿轮齿条升降电梯传动系统设计毕业论文+任务书+开题报告+文献综述+外文翻译及原文+cad图纸(已发
- 不同开发语言 CRC 计算 CRC-16/XMODEM
- 南下飞粤,共创未来! 【友盟+】即将出席2016广东互联网大会
- 智慧烟草解决方案-最新全套文件