当前位置: 首页 > 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.gsyq.cn/news/32975.html

相关文章:

  • SNP特征通道数是什么意思
  • sqlserver 添加或修改字段
  • 小程序语音通话让智能设备会“说话”
  • 易基因: NG (IF29):颠覆认知!深圳仙湖植物园刘阳团队WGBS及超级泛基因组分析揭示苔藓植物基因家族比维管植物更丰富|项目文章
  • 2025年口碑好的工业制冷供应厂家推荐
  • 2025 年 150 吨地磅,180 吨地磅,200 吨地磅厂家最新推荐,产能、专利、环保三维数据透视!
  • 202510月年口碑好的板式家具品牌前十榜单推荐
  • 学习笔记510—怎么去除”想要访问你的钥匙串中的密钥“Adobe Licensing ”若要给予许可
  • 漫格搭子交友系统:一站式同城社交解决方案
  • 多线程基础-创建线程
  • 多功能名片小程序系统:助力企业与个人高效拓展人脉
  • 2025年上海直连全球云网络公司权威推荐榜单:AIGPU专用算力/GPU计费模式/GPU弹性算力源头厂家精选
  • IvorySQL 社区摆摊啦,GOTC 2025 开源集市等你来玩!
  • 2025年高速离心研磨抛光机厂家权威推荐榜单:环保研磨抛光机/钛合金研磨抛光机/不锈钢研磨抛光机源头厂家精选
  • 【System Beats!】第五章 优化程序性能
  • 2025年口碑好的密集母线槽产品
  • 2025 年凹槽铝方通,吊顶铝方通,铝方通格栅厂家最新推荐,产能、专利、环保三维数据透视
  • 2025年低压电缆品牌排行榜单
  • 2025年模压托盘品牌前十强权威评测:江苏同芯木业引领行业变革
  • PE文件
  • 2025年制冷设备厂家权威推荐榜单:冷库制冷设备/岗位送风设备/车间降温设备源头厂家精选
  • 2025年云南芒市旅游租车公司最新标杆服务商:腾冲佳旅汽车租赁,云南旅游包车|租车|汽车租赁|跨城出行新体验
  • 如何穿越进程边界就是一个startActivity请求
  • 2025冷弯型钢品牌 top 10 推荐
  • 【数据结构】堆、计数、桶、基数排序的实现 - 实践
  • 2025年光伏支架钢管品牌排行榜
  • Zotero说明
  • 今天的实习可以把新出的中小厂的岗位都投一遍
  • error 找不到模块“../views/Login.vue”或其相应的类型声明
  • java学习(自用)