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

P6246 邮局题解

邮局
加强版
加强加强版

普通版

\(dp_{i, k} = \min_{j=0}^{i-1}dp_{j, k - 1} + w(j + 1, i)\)
其中 \(dp_{i, k}\) 表示前 \(i\) 个放 \(k\) 个邮局的最小代价,\(w(l, r)\) 表示 \([l, r]\) 放一个邮局的最小代价。
考虑怎么求 \(w(l, r)\),显然放邮局最优在第 \(\left\lfloor\frac{l+r}{2}\right\rfloor\) 个点,我们设为 \(x\)

\[\begin{aligned}w(l, r) &= \sum_{i=l}^{x-1} a_x-a_i + \sum_{i=x+1}^r a_i-a_x\\&= (x-l)a_x - \sum_{i=l}^{x-1}a_i +\sum_{i=x+1}^r a_i - (r-x)a_x\\&= (x-l)a_x - (S_{x-1} - S_{l-1}) + (S_r - S_x) - (r-x)a_x\\ \end{aligned} \]

直接暴力转移是 \(O(kn^2)\),可以过普通版。

加强版

考虑优化这个 DP,式子中的 \(x\) 难以在斜率优化中计算。
而这个式子显然满足决策单调性,因为 \(w(l, r + 1) \le w(l + 1, r + 1)\)
所以我们可以用决策单调性优化到 \(O(kn\log n)\)

加强加强版

我们在复杂度上还没优化 \(k\)
注意到此题恰好分 \(k\),且满足四边形不等式。
我们在式子中加入常数 \(c\),用 wqs 二分优化到 \(O(n\log n\log k)\)

http://www.sczhlp.com/news/310.html

相关文章:

  • [lnsyoj2085] 底垫
  • 病从口入,祸从口出
  • 7.28
  • 基于 PyTorch 的端到端验证码识别系统设计与实现
  • Linux安装 MYSQL
  • Groovy注入
  • P1545 Dividing the Path G(线段树+动态规划)
  • .NET4通过HTTP操作MINIO
  • Gitee:重塑中国企业级研发基础设施的三大战略支点
  • SAP生产订单报工的“最终确认”、“结清未清预留”,你真弄清楚了吗?
  • 基于图像处理与SVM的验证码识别系统实现
  • 基于因子图与和积算法的MATLAB实现
  • 【文献阅读】AnyEdit:编辑语言模型中编码的任何知识
  • Web前端入门第 82 问:JavaScript cookie 有大小限制吗?溢出会怎样?
  • 二分
  • lazarus无法编译Linux下的动态库
  • 微信小程序提示不在合法域名问题
  • Clop勒索团伙针对MoveIt Transfer软件的大规模攻击活动分析
  • 语音解耦技术推动语音AI的多样性与包容性
  • 银河麒麟V10离线安装 tomcat 9 记录
  • fiddler篡改数据
  • Docker
  • SpringMVC具体的工作流程
  • SketchUp 2021+必备插件|AFU321 v5.5.6安装与使用说明
  • SketchUp纹理神器:Architextures插件安装与使用教程(图文详解)
  • redis-基本使用
  • nepCTF2025 pwn题解
  • 论文解读《GradEscape: A Gradient-Based Evader Against AI-Generated Text Detectors》
  • 使用 DeepSpeed ZeRO、LoRA 和 Flash Attention 微调 Falcon 180B
  • 28、快捷键