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

P2401

prob

有实力的。

这题与逆序对那题不同的是,那题求逆序对,我们只关心元素的相对顺序。本题中难以直接计算增加的 < 个数,需要分讨。分讨第 \(i\) 个元素插在哪:

  1. 序列最开头。出现 \(i > S_1\),无贡献。
  2. 序列最末尾。出现 \(S_n < i\),贡献加一。
  3. \(S_l < S_r\) 之间。出现 \(S_l < i > S_r\),无贡献。
  4. \(S_l > S_r\) 之间。出现 \(S_l < i > S_r\),贡献加一。

综上,对于一个 \(f_{i,j}\) 表示 \(i\) 个元素造了 \(j\)<

  1. 假设第 \(i\) 个元素多造了一个 <,能插的位置就是 > 的位置加上序列末尾,即 \(i-2-(j-1) + 1\),其中 \(i-2\) 表示符号个数,\(j-1\) 表示 < 个数。那么 \(f_{i,j} = f_{i,j} + f_{i-1,j-1} \times (i-j)\)
  2. 假设没造。能插的位置就是 < 的位置加上序列开头,即 \(j + 1\)\(f_{i,j} = f_{i,j} + f_{i-1,j} \times (j+1)\)

做完了。时间复杂度 \(O(n^2)\)

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

相关文章:

  • 嵌入式图像处理第一步:在Hi3516/Hi3518平台上为libpng-1.6.36编译zlib依赖库
  • 如何在浏览器中快速解锁加密音乐:Unlock-Music完整实战指南
  • KindEditor技术架构深度解析:企业级富文本编辑器的模块化设计哲学
  • 2026年阿里云OpenClaw/Hermes Agent配置Token Plan部署保姆攻略
  • 从Vue3前端到NestJS后端:手把手教你打通全栈用户管理系统的数据流
  • 解锁宝藏!支持小批量订单的尿布台源头工厂大盘点 - 品牌测评鉴赏家
  • 别再只会用HAL_Delay了!深入SysTick源码,搞懂STM32 HAL库的延时到底是怎么‘卡’住你的程序的
  • Locale Remulator终极指南:Windows系统区域模拟器的完整解决方案
  • 2026年阿里云OpenClaw/Hermes Agent配置Token Plan搭建流程全公开
  • Windows无线音频革命:Scream虚拟声卡终极配置指南
  • CMake 宏定义与条件编译
  • 2026年阿里云OpenClaw/Hermes Agent配置Token Plan集成新手必看
  • MATLAB文件读写避坑指南:从fopen到fprintf,搞定数据导入导出与日志记录
  • 告别建模苦手!用ContextCapture Center 10.20.1把航拍图变3D模型(附避坑指南)
  • 五家可承接OEM的尿布台生产工厂信息整理 - 品牌测评鉴赏家
  • 保姆级教程:用GetOrganelle组装叶绿体基因组后,如何用自研脚本搞定四分体结构鉴定与序列调整
  • 实战复盘:我们如何在管理后台优雅地给 Ant Design Vue 3.x 的 Table 加上分页合计行
  • PINN实战:为什么用Tanh激活函数?Burgers方程求解中的神经网络设计细节剖析
  • 2026年腾讯云OpenClaw/Hermes Agent配置Token Plan集成新手必看
  • E.位运算-异或:2588. 统计美丽子数组数目
  • 一文讲透AI时代的神器-Cursor
  • 西恩士液冷清洁度分析设备、检测设备与颗粒萃取设备 - 工业设备研究社
  • C++深入讲解类与封装的概念与使用
  • 2026年腾讯云OpenClaw/Hermes Agent配置Token Plan部署保姆级教程
  • YAML配置文件智能编辑技术方案:Red Hat专业工具提升开发效率
  • 2026年腾讯云OpenClaw/Hermes Agent配置Token Plan部署操作全解
  • 用LabVIEW和USRP玩转高阶QAM:从16QAM到1024QAM的星座图调试实战
  • 别再被Elsevier投稿系统坑了!手把手教你搞定LaTeX文件上传与elsarticle.cls版本兼容问题
  • 尿布台ODM领域的几家代表性生产企业 - 品牌测评鉴赏家
  • Midjourney复古出图率暴跌47%?紧急修复:V6.2新增--style retro v2.1底层协议兼容补丁(含3个必启开关)