尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

洛谷 P12865

洛谷 P12865
📅 发布时间:2026/6/19 14:24:21

给定长度为 \(n\) 的序列 \(a\) 和 \(q\) 次操作。每次操作为对 \(a\) 进行一次冒泡排序(\(a_i > a_{i + 1}\) 时交换)或者查询 \(a_l \sim a_r\) 之和。

对于一次冒泡排序,显然会把最大值挪到最后面。所以,当 \(a_1 \sim a_i\) 做完冒泡排序后,\(a’_i \leftarrow \max\limits_{j = 1} ^ i a_j\),再和 \(a_{i + 1}\) 进行比较,尝试交换。

因此得到一个结论:一次冒泡排序后 \(a’_1 \sim a_i\) 一定是原来 \(a_1 \sim a_{i + 1}\) 中最小的 \(i\) 个。

再尝试考虑两次冒泡排序。对于 \(i + 1\) 来说,\(a'_1 \sim a'_i\) 是 \(a_1 \sim a_{i + 1}\) 中小的 \(i\) 个;\(a'_1 \sim a'_{i + 1}\) 是 \(a_{1} \sim a_{i + 2}\) 中小的 \(i + 1\) 个。说明什么?说明 \(a'_{i + 1}\) 是 \(a_1 \sim a_{i + 1}\) 中最大的与 \(a_{i + 2}\) 之间小的那个。所以经过两次冒泡后 \(a''_{1} \sim a''_{i}\) 为 \(a_1 \sim a_{i + 2}\) 中小的 \(i\) 个。

这是我们就可以得(猜)到一个结论:经过 \(c\) 次冒泡排序后,\(a_1 \sim a_{i}\) 为 \(a_{1} \sim a_{i + c}\) 中最小的 \(i\) 个。

换个角度,因为一次冒泡一个元素知道只能向左移一次,所有考虑的范围也就是 \(a_1 \sim a_{i + c}\) 了。

做到这里,这个题就差不多了,\(a_1 \sim a_i\)用主席树搞一下 ,\(a_{l} \sim a_r\) 前缀和减一下即可。

相关新闻

  • ubuntu清理内存缓存
  • 单线程如何撑起百万连接?I/O多路复用:现代网络架构的基石
  • 10.17 CSP-S模拟33 改题记录

最新新闻

  • 第28章:如何将副业放大为团队——从1人到5人的跃迁
  • 2026南充放心贵金属回收,CCIC 中检授权收黄金回收铂金回收白银回收持证实体门店 - 中安检金银铂钻回收
  • 常州出金体验分享,全区域上门鉴定,无任何隐形收费 - 奢侈品交易观察员
  • Convolutional Pose Machines TensorFlow数据集构建:自定义数据集的完整处理流程
  • 2026 杭州西湖/萧山黄金回收深度测评|资质核验报价对比排行 - 逸程
  • 电脑日常维护与故障处理,《保姆级教程》

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号