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

NOIP模拟赛20251106 T3

题目大意:

有一个长度为 \(n\) 的序列,每次你会单点修改,求每次修改完了之后的 \(f\)
\(f\) 表示最少操作几次冒泡,使得他不降。
\(n,q \le 5 \times 10^5\)

解题思路:

考虑刻画这个东西,由于每次对于一个非前缀最大值的位置,恰好往前移动一格,所以设 \(f(i) = \sum_{j = 1}^{i - 1} [a_{j} > a_{i}]\),那么答案就是求 \(max_{i = 1}^{n} f(i)\)
但是这个东西是不好维护的,考虑换个角度。
就是变化量,如果 \(a_{i}\) 在整体中排 \(p\) 的话,就要从 \(i\) 移到 \(p\),也就是 \(i - p\) 的最大值。
排名是可以直接维护的,所以就能权值线段树 \(O(n \log n)\) 了。

http://www.zskr.cn/news/42232.html

相关文章:

  • 20251106周四日记
  • 2025.11.6
  • 第三十五篇
  • Linux驱动学习(一)---Ubuntu-helloworld驱动编译
  • 11.6 程序员的修炼之道:从小工到专家 第四章 注重实效的偏执 - GENGAR
  • 详细介绍:自建数字资源库:技术架构全解析
  • 人工智能价值权衡的元理论:三值纠缠与文明演进的动力学框架
  • 洛谷 P4159
  • 领码方案|微服务与SOA的世纪对话(3):方法论新生——DDD、服务网格与AI Ops的融合之道 - 实践
  • 遗留系统微服务改造(四):从单体到微服务的演进之路 - 详解
  • 不用Docker也能跑RustFS?Windows一键安装实测来了!
  • 安装 PySide2/PySide6/PyQt5/PyQt6
  • [Python刷题记录]-只出现一次的数字-异或位运算-简单
  • 在Mac中用vscode写java
  • 解决macOS升级到Tahoe后ssh-dss算法失效的问题
  • 初识SQL语句
  • linux安装与命令
  • 25.11.6随笔联考总结
  • Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别 - 狼人:
  • [Python刷题记录]-两两交换链表中的节点-链表-中等
  • #在线工具,柜位图工具
  • Lazarus在linux下独立守护进程(无外部依赖,自动脱离终端)
  • 完整教程:【Qt MOC预处理器解读与使用指南】
  • 11-05 题
  • 运维审计/堡垒机选型 2025:从 SSH 直连|堡垒机绕行的可见性到“命令+返回文本”的内容级证据
  • [题解]P12025 [USACO25OPEN] Sequence Construction S
  • P9596 [JOI Open 2018] 冒泡排序 2 做题记录
  • 【学术】数论分块保姆级教程
  • 2025数据库审计产品选型指南:十大厂商综合评测与趋势解析
  • 构建AI智能体:五十七、LangGraph + Gradio:构建可视化AI工作流的趣味指南 - 教程