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

P9596 [JOI Open 2018] 冒泡排序 2 做题记录

P9596 [JOI Open 2018] 冒泡排序 2 做题记录

P9596 [JOI Open 2018] 冒泡排序 2 / Bubble Sort 2 - 洛谷 (luogu.com.cn)

Solution 1

结论:设 \(v_i=\sum_{j\le i} [a_j>a_i]\),序列 \(a\) 的代价为 \(\max\{v_i\}\)

对每个位置考虑,前面比它大的移到它后面之后才能轮到 \(i\) 向后移动,然后轮到它时后面如果有比它小的还需要移动一轮,所以 \(v_i=\sum_{j\le i} [a_j>a_i]+[a_i>(\min_{j>i} a_j)]\)

然后发现如果 \(i\) 后面有比它小的 \(i\) 一定不优,所以后面一项可以去掉,\(v_i=\sum_{j\le i} [a_j>a_i]\)

这个代价还是不好算,但由于只有后缀最小值有用,所以将 \(v_i\) 继续改为 \(\sum_{j=1}^n [a_j>a_i]-(n-i)\),这个就好维护了,上权值线段树即可。

Solution 2

结论:设 $a_i $ 排序后应该在的位置为 \(p_i\),则代价为 \(\max\{i-p_i\}\)

\(a_i\) 不是后缀最小值,那么它的 \(i-p_i\) 一定不优。

首先若 \(i<p_i\),那么它一定不会移动到 \(p_i\) 的右边,轮到它移动时一定已经归位,代价为 \(0\)

然后若 \(i>p_i\),那么前面比它大的位置向后移动时,一定恰好让它向前移动一个,轮到它移动时一定已经归位。

\(p_i\) 即为 \(a_i\) 在全局的排名,维护 \(i-p_i\) 的最大值,平衡树维护。

两个结论其实本质一样,殊途同归了。

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

相关文章:

  • 【学术】数论分块保姆级教程
  • 2025数据库审计产品选型指南:十大厂商综合评测与趋势解析
  • 构建AI智能体:五十七、LangGraph + Gradio:构建可视化AI工作流的趣味指南 - 教程
  • CSP-S 2025 T2 [道路建设]
  • 关于 Java快速查找详细
  • 足式机器人适应多地形的方案
  • CF1700F Puzzle
  • 关于fcitx5预览窗口部分emoji乱码问题
  • attention论文及Transformer工作原理概述
  • 基于AIGC的图表狐深度评测:自然语言生成专业级统计图表的高效的技术实现
  • 深入解析:操作系统基础:了解进程、线程、协程,理解I/O模型(阻塞/非阻塞,同步/异步)。
  • 2025年11月酸角糕行业十大厂家排行榜:探索健康零食的新趋势与优选指南
  • mysql 查看数据库大小
  • 不越狱给iOS App装Tweak/插件:LiveContainer环境介绍与Tweak编写
  • 从零开始制作 MyOS(六)
  • 【2025臻选指南】酸角糕十大品牌深度解析:传承古法与现代创新的完美融合
  • 深入解析:开源 C++ QT QML 开发(十四)进程用途
  • 各种扩展模块
  • 2025氮化硼陶瓷推荐榜:福维科(山东)五星领跑,氮化硼陶瓷高温绝缘体/坩埚/套管/基板/高温构件/耐腐蚀构件优质厂家赋能产业升级
  • Maui 实践:JavaScript 动态生成集合属性的 get/set 代理
  • Apache是干嘛用的?Apache服务器搭建教程
  • ewomail docker搭建
  • Playwright为什么老是跑不稳?12个坑踩完我终于懂了!
  • 阿里云微服务引擎 MSE 及 API 网关 2025 年 10 月产品动态
  • 2025年厂房降温设备厂家新推荐排行榜白皮书,厂房降温设备哪个厂家好
  • 无畏级战列舰(HMS Dreadnought)
  • 华人数学家反击AI!一场关于和差集问题的突破接力赛
  • 2025年关于准分子气体订做厂家权威推荐榜单:激光气体/激光混合气/准分子激光气体源头厂家精选
  • 2025年关于北京民国老家具回收公司权威推荐榜单:各种品牌家具回收/工艺品木雕材料回收/檀香紫檀回收源头公司精选
  • 不怕水、不怕震、不怕脏:IPM100让信号采集在任何环境都稳定在线