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

AtCoder-abc228_h Histogram题解

题目链接

题目大意

给定一段长度为\(n\)的数组\(a\)\(c\),表示\(i\)的大小和将 \(a_i+1\) 的费用。如果最后剩\(k\)个不同的\(a_i\)就将费用加上 \(X\times k\)

题目分析

首先该题想让我们的最后剩下的 \(a_i\) 个数最少,那我们就没必要创造新的 \(a_i\) 。所以最后的\(a_i\)序列一定是

\[a_{b_1},a_{b_1}···a_{b_1}|a_{b_2},a_{b_2}···a_{b_2}|a_{b_m},a_{b_m}···a_{b_m} \]

即一段连续的\(a_i\)
假设\(dp_i\)为以\(i\)为结尾的最小代价
先将\(a\)数组和\(c\)数组按\(a_i\)大小排序。建个结构体或\(\mathrm{pair}\)就行。这样后面就不用绝对值了。

\[dp_i \min \limits_{j=1}^{i}=\left(dp_{j-1}+\sum_{k=1}^{j}c_k(a_i-a_k)+X \right) \]

\((a_i-a_k)\)这一项不好处理,所以把\(\sum\)拆开。

\[dp_i \min \limits_{j=1}^{i}=\left(dp_{j-1}+\sum_{k=1}^{j}c_k\times a_i-\sum_{k=1}^{j}c_k\times a_k+X \right) \]

然后把\(\sum\)用前缀和替代。

\(s1_i=\sum\limits_{j=1}^{i}c_j\)

\(s2_i=\sum\limits_{j=1}^{i}c_j\times a_j\)

\[dp_i \min \limits_{j=1}^{i}=\left(dp_{j-1}+a_i\times\left(s1_i-s1_{j-1}\right)-(s2_i-s2_{j-1})+X \right) \]

然后这个式子看起来就很斜率优化。式子左边化简

\[dp_{j-1}+a_is1_i-a_is1_{j-1}-s2_i+s2_{j-1}+X \]

我们考虑两个数\(j_1\)\(j_2\)。当\(j_1\)\(j_2\)更优势,式子为

\[dp_{j1-1}+a_is1_i-a_is1_{j1-1}-s2_i+s2_{j1-1}+X\le dp_{j2}+a_is1_i-a_is1_{j2-1}-s2_i+s2_{j2-1}+X \]

消去不含\(j\)的项

\[dp_{j1-1}-a_is1_{j1-1}+s2_{j1-1}\le dp_{j2-1}-a_is1_{j2-1}+s2_{j2-1} \]

移项

\[dp_{j1-1}-dp_{j2-1}+s2_{j1-1}-s2_{j2-1}\le a_is1_{j1-1}-a_is1_{j2-1} \]

右边都有\(a_i\),合并一下

\[dp_{j1-1}-dp_{j2-1}+s2_{j1-1}-s2_{j2-1}\le a_i\left(s1_{j1-1}-s1_{j2-1}\right) \]

把左边含有\(j\)的除到右边

\[\frac{dp_{j1-1}-dp_{j2-1}+s2_{j1-1}-s2_{j2-1}}{s1_{j1-1}-s1_{j2-1}}\le a_i \]

然后调整一下

\[\frac{\left(dp_{j1-1}+s2_{j1-1}\right)-\left(dp_{j2-1}+s2_{j2-1}\right)}{s1_{j1-1}-s1_{j2-1}}\le a_i \]

这样就行了。\(Y\)就是\(dp_{j-1}+s2_{j-1}\),\(X\)就是\(s1_{j-1}\)

然后就完事了

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

相关文章:

  • 公钥私钥概念
  • 2025 年融合瓦生产厂家最新推荐排行榜:TPS/TPO/TPF 塑钢及钢塑一体融合瓦企业盘点与品质解析
  • C杂谈
  • 2025年10月geo优化推荐排行:基于技术实力与案例成效的权威评测榜
  • CF1463C
  • 2025年10月geo优化推荐榜单:聚焦跨平台效果与行业复购数据的全面剖析
  • 2025 年废纸输送机优质厂家最新推荐榜单:技术实力与市场口碑双维度甄选企业品牌不切断文丘里装置/不锈钢金属软管/废纸爬坡输送机厂家推荐
  • 2025年10月deepseek排名优化推荐对比评测:聚焦技术深度与服务完整度的客观剖析
  • 2025年10月deepseek排名优化推荐榜单:十强服务商多维对比与中立评测
  • 深入解析:精读C++20设计模式——行为型设计模式:迭代器模式
  • 2025 年国内空调机组厂家最新品牌推荐,含冷凝热回收等多类型空调机组企业优选指南!海水源养殖热泵/精密机房/岗位送风/蒸发冷空调机组厂家推荐
  • docker下运行ollama及deepseek
  • 2025 年工业热处理台车炉实力厂家最新推荐榜单:含燃气 / 天然气 / 高温 / 全纤维等类型,为制造企业筛选优质设备供应商
  • 2025 年桥梁检测车厂家最新推荐榜:涵盖多类型设备的技术服务双优企业权威指南新型/桁架式/吊篮式桥梁检测车厂家推荐
  • 2025年10月ai搜索排名优化推荐对比:聚焦十家服务商技术实力与落地效果
  • 安装 Flatpak
  • 2025 年激光切管机厂家最新推荐排行榜:含新款 / 坡口 / 重型 / 小型 / 高速机型,精选助力企业高效采购
  • 我的【模板】
  • 2025 年桥梁排水管安装车厂家最新推荐榜单:单边 / 正景 / 液压 / 新型及 PVC 材质专用设备品牌厂家全面评测与选择指南
  • 2025 年黑药生产厂家最新推荐榜单:丁铵丁钠等多型号黑药品牌综合实力解析与选购指南
  • 比特币区块空间经济学深度解析
  • 直播系统开发,vue拖拽元素指令 - 云豹科技
  • 01.Python自动获取小说工具
  • 2025 年最新推荐砂浆厂家排行榜:聚焦多类型砂浆产品,助力采购方精准选优质供应商
  • 2025 年电缆桥架厂家最新推荐榜:涵盖不锈钢 / 铝合金 / 热镀锌等类型,精选高性能企业助力选购
  • Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误
  • 完整教程:【Linux】操作系统的认识
  • C# Avalonia 16- Animation- PathBasedAnimation
  • 2025年危险品运输公司权威推荐榜:安全高效,专业服务值得信赖!
  • 2025年发电机组厂家推荐排行榜,柴油/燃气/船用/静音箱式/移动拖车/集装箱式/上柴/玉柴/潍柴/康明斯/沃尔沃/道依茨/帕金斯/MTU发电机组公司精选