当前位置: 首页 > 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.jsqmd.com/news/30420/

相关文章:

  • CSP-S 2025 饭堂寄
  • 如何在github上使用github免费域名下预览自己的项目
  • 在ROS中安装PX4依赖实现Gazebo仿真
  • 20232314 2024-2025-1 《网络与系统攻防技术》实验四实验报告
  • 二、驱动基础(基于北京迅为电子)
  • Linux驱动开发学习日记(一)
  • Windows 路由表详解
  • 微软 Foundry Local - 本地 AI 推理解决方案
  • 如何启用cycloneDDS的iceoryx
  • 老化车
  • Android Studio 2025.2.1 汉化中文包临时解决方案
  • Markdown 学习训练
  • jmeter设置中文页面的两种方法
  • win10 下运行aoe2,报错,应用程序无法正常启动 0xc000022
  • Python生成器表达式详解(含与列表推导式核心对比、别名探讨)
  • 在Fiddler中模拟网络中断,返回500错误的过程
  • P4198 楼房重建 分析
  • 构建企业级AI提示词攻击防御体系的实战指南-2025年
  • 矩阵的秩
  • Python列表推导式完全指南
  • Rockchip RK3588 - Mali-G610 GPU驱动(mesa+Panthor)
  • AI浪潮下的学习与就业:机遇还是陷阱?
  • win10安装MongoDB 3.0.15 Community
  • auto
  • 一行“优雅”代码踩爆3x3矩阵:Python列表乘法的“共享引用”陷阱
  • 写给创业者新手:什么是MAU指标,什么是ARR、PMF
  • git不小心把本地从未提交过的贮藏的版本删掉了,如何恢复?
  • ffmpeg安装配置
  • 【C】 static用法
  • Python线程锁