当前位置: 首页 > news >正文

[Procedure #18] CF2133F Flint and steel

[Procedure #18] CF2133F Flint and steel

from latest cf div2 [Start]

这个,好吧不是那道典题,这里的 creeper 是不能连锁引爆的,但是也不同于经典的选线段覆盖问题,因为 creeper 炸死就不能被选了。所以一些看起来直接的想法可能不对,原因在于它可能方案是比较复杂的。

好像也没有很复杂。不过确实有一个很大的问题,如图示情况

他能通过设 \(f_i\) 表示前 \(i\) 个已经被炸死的最小代价来求解吗?不可以!因为有时候就是要先做右边然后再做左边的(如上),所以顺序是不对的。所以我们必须保留关于使用的 creeper 的信息。那么,我们可以按直觉,保留最右边那个 creeper 吗?可以,不可能存在不和最右边那个互炸却和之前的互炸的可能性,容易通过分类讨论证明。

那么由于最优性,不会存在区间包含,最远炸到的位置就是最右边 creeper 的右端点,所以我们可以用只存最右边那个 creeper。

分类讨论:

  • \(j<i-e_i+1\le j+e_j-1\le i+e_i-1\)\(i\) 不会炸 \(j\)且保证不互相包含,否则可能导致非法转移,如 0 3 1 3 0 所示

  • \(i-e_i+1\le j+e_j-1<i\)\(j\) 不会炸 \(i\)

    \(\implies j\in [i-e_i-e_j+2,i-e_j]\)

满足上述任意一个条件都能转移。考虑线段树优化并扫描线。

考虑如何构造方案,我们这样能直接得到需要点燃哪些 creeper,但是顺序是不能得到的(因为只记录了最后一个 creeper),但是,如果按能力从小到大点燃他们,肯定合法。

[End]

http://www.sczhlp.com/news/59757/

相关文章:

  • 长沙中小企业网站制作南阳网站推广外包
  • 淄博网站制作高端网络wordpress防止攻击
  • 网站站点地图设计中铁建发展集团有限公司
  • 想不到的网站域名网络设计与集成
  • 网页设计教程期末教程温州网站优化排名
  • 做网站霸屏公司销售好做吗中国建设集团门户网
  • 商城建站流程重庆有哪些做网站的公司
  • 网站培训公司怎么做网站美工
  • 中小型企业网站选择什么配置的亚马逊服务器深圳网站制作培训
  • 9.7 pickle模块
  • 如何在Hibernate Validator中实现动态校验组的规则触发 - Violet
  • 怎么用php做网站后台程序wordpress查询标签
  • 傻瓜式 建网站企业网站有什么
  • 免费自助建站源码猎头公司面试一般会问什么问题
  • 门户网站cms大庆医院网站建设
  • 北京网站建设公司费用浩森宇特用网盘做网站
  • 网站设计建设公司排行网站群建设系统
  • 商务局网站群建设方案网站下拉箭头怎么做的
  • 深圳外网站建设北京地铁建设的网站
  • 自己建企业网站怎么建人力资源公司起名大全册子
  • 企业如何在网站做认证wordpress 标签 随机
  • codewars Replace With Alphabet Position(c++处理字符串)
  • 比特币简易网站开发WordPress重置密码链接失效
  • 2025.9 模拟赛日志
  • 金泉网做网站电话wordpress没有图片不显示
  • 工装设计方案网站建设网站的目标客户群
  • 网站工程师招聘公司网站建设步骤
  • 做网站如何添加视频最好网页游戏网站
  • 面向对象设计与设计模式实战指南
  • 9.6 sys模块