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

CF1439C Greedy Shopping

CF1439C Greedy Shopping


给定一个长为 \(n\)单调不增的数组 \(a\),有 \(q\) 次操作:

    1. 给出 \(x,y\),令区间 \([1,x]\) 内的数对 \(y\)\(\max\)
    1. 给出 \(x,y\),从左到右遍历 \([x,n]\) 内的每个数,如果 \(a_i\le y\),那么令 \(y\leftarrow y-a_i\),你需要回答这个过程中 \(y\) 被减了几次。

\[n,q\le 2\times 10^5\\ a_i,y\le 10^9 \]


首先有一个重要观察:至多有 \(\log y\) 段连续的数被 \(y\) 减去。

证明如下:

考虑相邻的两个数 \(a,b\),满足 \(y\ge a\),但是 \(y-a < b\),这个时候 \(a\) 会成为一个连续操作段的结尾。

由于 \(b\le a\),所以 \(y-a < a\),即 \(y < 2a\),那么有,

\[y-a < y-\dfrac y2 = \dfrac y2 \]

所以在这个过程中 \(y\) 至少会减少一半。那么显然最多只有 \(\log_2 y\) 段。


有了这个性质,我们就可以通过线段树简单维护来支持 \(\mathcal O(\log n)\) 处理一段连续的操作。

那么总时间复杂度: \(\mathcal O(q\log n\log V)\),其中 \(V\) 为值域。

http://www.rkmt.cn/news/22025.html

相关文章:

  • Python3 random 模块
  • CCPC2022绵阳 游记(VP)
  • 详细介绍:[创业之路-640]:通信行业供应链 - 通信网的发展趋势:IP化统一 、云网融合 、算网协同 、FMC(固定移动融合)、空天地一体化
  • 2025 年加工中心厂家最新推荐榜:覆盖立式、卧式、龙门及 850 等多规格设备,帮采购方高效选实力厂商
  • 完整教程:【stm32】cube固件解析和放入工程(HAL_F4)
  • 怎么激活win11?笔记本重装系统后怎么激活Windows?
  • 现代 PHP8+ 实战特性介绍 Enums、Fibers 和 Attributes
  • php 1026
  • 比 26ai 更震撼的,是 Oracle AI 向量搜索改写的生命答案
  • 通过pypdfium2-team/ctypesgen 快速生成ctypes 代码
  • 用 【C# + Winform + Dlib68点】 实现静图眼镜虚拟佩戴 - 行人-
  • MVCC、幻读、间隙锁与临键锁
  • 读AI赋能01超级能动性
  • SGD 到 AdamW 优化器的实践选型指南
  • # TLP电池管理工具:Linux笔记本续航优化的终极指南
  • AI中间件机遇与挑战:从Agent到组织级智能的技术演进
  • # Redis日常使用与性能排查指南
  • 二手车检查
  • 10.15 闲话
  • 2023 ICPC Xian
  • 牛客119232 牛客2025秋季算法编程训练联赛1-提升组 游记
  • Nginx 之Rewrite 使用详解
  • Aexlet-VGG2
  • 科学与社会研讨课笔记
  • 公众号排版用什么好?一次技术视角的系统拆解:效率、兼容与智能协同
  • json请求字符串格式化或使用转义字符
  • C++_设计模式
  • 数据库查询通信开销降低97%的技术方案
  • 差分操作正确性证明
  • CF2143D2