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

题解:AT_agc015_e [AGC015E] Mr.Aoki Incubator

原题链接:link。

自然想到建立坐标系,以速度为纵轴,初始点为横轴。

以样例二为例来分析:

考虑将点两两连线:

`

其中红线为斜率为负数的线,容易知道点 \((x_i,v_i)\) 与点 \((x_j,v_j)\) 所连成的线的斜率为 \(\frac{x_j-x_i}{v_j-v_i}\),注意到他们相遇的时间与斜率互为相反数,即若斜率为负数,则相遇的时间为正数,也就是两人会相遇。

接下来,我们将点编号:

这里我们先考虑 \(B,C,D\) 三个点,注意到 \(CD\) 的斜率比 \(BD\) 的斜率小,即 \(D\) 先于 \(C\) 相遇,后与 \(B\) 相遇。

翻译一下就是如果一开始 \(C\) 就被感染,那么 \(C\) 先与 \(D\) 相遇,那么 \(D\) 也被感染,接着 \(D\)\(B\) 相遇,三人都被感染。

那么问题就出现了,我们如何处理这种间接感染的问题。

首先总结出规律,如果一个点 \(n\) 想要感染点 \(m\) 那么,点 \(n\) 与点 \(m\) 之间需要有一条斜率都是负的且单调上升的路径。

考虑关注一个点 \(k\) 的影响范围,容易想到点 \(k\) 的影响范围为 \(\left\{(x,y)\mid y\ge l,y\le r\right\}\) 其中 \(l\) 为最小的使与 \(k\) 连线的斜率小于 \(0\) 的点的纵坐标,类似的,\(r\) 为最大的使与 \(k\) 连线的斜率小于 \(0\) 的点的纵坐标,我们拿上图中的 \(D\) 点举例:

如图,蓝色区域就是点 \(D\) 的影响范围。

然后我们不考虑单个的点,我们考虑这个点的影响范围 \([l_i,r_i]\) 现在,问题转换为求线段覆盖区间的方案数,使用 dp。

\(dp_i\) 为覆盖前 \(i\) 个点的方案数,有状态转移方程:

\[dp_{k}=\sum_{i=l_k}^{k}dp_i \]

自然想到使用前缀和优化,使用树状数组,复杂度 \(\mathcal{O}(n\log n)\)

http://www.jsqmd.com/news/24759/

相关文章:

  • SNP特征通道数是什么意思
  • CF1482E Skyline Photo
  • sqlserver 添加或修改字段
  • 最小瓶颈生成树
  • 小程序语音通话让智能设备会“说话”
  • 易基因: NG (IF29):颠覆认知!深圳仙湖植物园刘阳团队WGBS及超级泛基因组分析揭示苔藓植物基因家族比维管植物更丰富|项目文章
  • 2025年口碑好的工业制冷供应厂家推荐
  • 2025 年 150 吨地磅,180 吨地磅,200 吨地磅厂家最新推荐,产能、专利、环保三维数据透视!
  • MySql8.0公共表表达式『CTE』
  • 2025 年进口地磅,出口地磅,100 吨地磅,120 吨地磅厂家最新推荐,产能、专利、环保三维数据透视!
  • 精通CTS与低功耗时钟设计
  • GISDataMgr(数据管理工具)
  • 202510月年口碑好的板式家具品牌前十榜单推荐
  • 2025年板式家具品牌行业趋势与top5排名解析
  • 2025年10月口碑好的板式家具厂家前十名推荐
  • 学习笔记510—怎么去除”想要访问你的钥匙串中的密钥“Adobe Licensing ”若要给予许可
  • 蓝狐家庭维修小程序系统:一站式家庭维修服务解决方案
  • 打造智慧体育场馆的“视觉中枢”:国标GB28181算法算力平台EasyGBS助力体育中心实现全域感知与智能升级
  • 完整教程:【强化学习】#8 DQN(深度Q学习)
  • 达梦删除数据文件后恢复
  • 贪心训练
  • 漫格搭子交友系统:一站式同城社交解决方案
  • 多功能名片小程序系统:助力企业与个人高效拓展人脉
  • ETL调度最佳实践:避免高峰期任务冲突与资源争抢 - 指南
  • 多线程基础-创建线程
  • dataframe 和 numpy 数组有什么不同?
  • 《植物大战僵尸:重植版》无障碍补丁 | An accessibility mod for Plants vs. Zombies™: Replanted
  • rac日常维护
  • 2025年上海直连全球云网络公司权威推荐榜单:AIGPU专用算力/GPU计费模式/GPU弹性算力源头厂家精选
  • 打开双wifi STA+AP并发 - M