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

CF453E

\(n\) 个数,给定 \(a_i\) 的初始值以及 \(m_i, v_i\),每一秒 \(a_i = \min(m_i, a_i + v_i)\)。有 \(T\) 组询问,每次给定 t, l, r,求出第 \(t\) 秒时 \(\sum \limits_{i= l}^r a_i\),再将 \(a_l \sim a_r\) 赋成 \(0\)。保证 \(t\) 单调递增。

\(n, T \le 10^5\)

标签 ODT,主席树

我们发现有一个非常难搞的事情是,每个数上次被赋 \(0\) 的时间 \(lst_i\) 参差不齐,很难算出一个数什么时候到达 \(m_i\)

但是,我们可以暴力维护 \(lst\) 相同的极长段,也就是 ODT。对于这一段,\(lst\) 是相同的,那么每个数都有 \(k = t - lst\) 的时间增长,对于这段数,如果 \(v_ik \ge m_i\),即 \(\frac{m_i}{v_i} \le k\),那么得到的 \(a_i\)\(m\),否则为 \(v_ik\)。使用主席树求出两部分的和即可。

单独处理一下最开始的 \(a_i\)\(v_i = 0\) 的情况即可。

时间复杂度:\(O((n + m) \log (n + m))\)

通过颜色段均摊的方式,消除不同 \(lst\) 的影响,从而简化问题,算一个经典套路了。

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

相关文章:

  • 彻底解决BlenderKit插件上传难题:manifest文件配置完全指南
  • Windows防御系统逆向工程:企业级权限持久化与痕迹消除实战
  • 【毕业设计】基于springboot的社区动物管理系统(源码+文档+远程调试,全bao定制等)
  • ESP32与大模型协同的温控方案:完整指南
  • FGA智能助手深度解析:高效游戏自动化实战手册
  • Koalageddon:终极DLC解锁神器,轻松玩转全平台游戏内容
  • Windows Defender深度控制完全指南:从诊断到完全掌控
  • 终极APK编辑器:APK Editor Studio完全实战手册
  • window2clear 任意窗口透明化工具
  • Windows Defender深度管理:从系统安全组件到性能优化实战
  • 虚拟摄像头技术实战指南:从基础应用到专业场景全覆盖
  • 群晖Docker部署XiaoMusic升级后界面异常修复指南
  • CTFCrackTools V4.0:密码学新手的智能分析助手
  • 医考人必备!5款高口碑医师资格证刷题APP测评,帮你精准踩中考点 - 品牌测评鉴赏家
  • HarmonyOS Web 混合通信选型指南:函数互调、数据通道,到底该怎么选?
  • Reloaded II加载失败问题修复指南:让P5R游戏完美运行
  • Koalageddon终极指南:5步解锁全平台游戏DLC的完整实战教程
  • Java毕设项目:基于springboot的社区动物管理系统(源码+文档,讲解、调试运行,定制等)
  • 歌声克隆技术深度解析:从声音模仿到艺术再创造的终极指南
  • 20251222 之所思 - 人生如梦
  • LeagueSkinChanger终极指南:解锁英雄联盟全皮肤方法
  • so-vits-svc-5.0:开启AI歌声转换与声音模拟新时代
  • Figma中文插件终极指南:解锁设计效率的本地化利器
  • 仿写文章Prompt:为OBS VirtualCam项目创作全新结构的专业指南
  • APK Editor Studio:无需编程即可实现安卓应用深度定制
  • STLink引脚图图解说明:STM32烧录连接方案
  • Beyond Compare 5密钥生成技术深度解析
  • HarmonyOS Web 加载骨架屏 + Web 淡入动画模板(可直接用)
  • Xiaomusic终极安装指南:快速搭建智能音乐播放系统
  • Deepin Boot Maker终极指南:如何轻松制作专业级系统启动盘