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

P11771 题解

blog。虽然糖丸了,但是卡了还是半天卡过去了。感谢出题人开 2s /kt!!


最显然的暴力是,考虑直接算每个 \(i,j,k\) 的贡献。

  • \(p_{i}\le p_k\wedge p_j\le p_k\):贡献为 \(0\)
  • \(p_{i}>p_k\wedge p_j\le p_k\):贡献为 \(\min(a,c)\times(p_i-p_k)\)
  • \(p_{i}\le p_k\wedge p_j>p_k\):贡献为 \(\min(b,c)\times(p_j-p_k)\)
  • \(p_i>p_k\wedge p_j>p_k\):再分类 \(i,j\) 大小,不妨设 \(p_i<p_j\),那么贡献为 \(\min(c(p_j-p_k),b(p_j-p_i)+c(p_i-p_k),a(p_i-p_k)+b(p_j-p_k))\)

注意最后一种情况很难处理,因为要对 \(p\) 做比较,不利于上数据结构。考虑强行化简,记 \(u=p_j-p_k\)\(v=p_j-p_i\),那么 \(p_i-p_k=u-v\),注意这里 \(u,v\ge0\)。上面式子可以写成

\[\min(cu,cu+(b-c)v,(a+b)u-av) \]

代码一坨史,复杂度 \(O(n\log n)\)

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

相关文章:

  • CSP-S 2025 饭堂寄
  • 如何在github上使用github免费域名下预览自己的项目
  • 在ROS中安装PX4依赖实现Gazebo仿真
  • Windows 路由表详解
  • 如何启用cycloneDDS的iceoryx
  • 老化车
  • 在Fiddler中模拟网络中断,返回500错误的过程
  • 构建企业级AI提示词攻击防御体系的实战指南-2025年
  • 矩阵的秩
  • Python列表推导式完全指南
  • 如何启用cycloneDDS的iceoryx共享内存?(转载)
  • Rockchip RK3588 - Mali-G610 GPU驱动(mesa+Panthor)
  • auto
  • 写给创业者新手:什么是MAU指标,什么是ARR、PMF
  • 实验4:MobileNet ShuffleNet - OUC
  • 使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
  • 第6章 语句
  • Modbus RTU 通信格式详解学习笔记
  • Selenium3+Python3 自动化项目项目实战day1
  • MarkDown初入
  • 英语_作文_8AU3_Curiosity
  • P7. TensorBoard的使用(一)
  • 如何从手机内部恢复数据?2025年9大最佳手机数据恢复软件
  • 如何将数据从 Mac 硬盘恢复数据到电脑:所有方法
  • Mac数据恢复:Mac 十大数据恢复软件详细评测
  • iPad照片、联系人、笔记恢复工具: iPad 数据恢复软件
  • A Rock N Roll Fantasy
  • 从损坏_格式化_删除的源中提取数据的 7 款数据恢复软件
  • andriod集成x5内核
  • CF2161 Pinely Round 5 (Div. 1 + Div. 2) 游记(VP)