四边形不等式相关

news/2026/1/18 14:18:48/文章来源:https://www.cnblogs.com/rgw2010/p/19498451

四边形不等式

我们称一个二元函数 \(w(i, j)\) 满足四边形不等式,当且仅当对于任意 \(a \le b \le c \le d\) 满足:

\[w(a, c) + w(b, d) \le w(a, d) + w(b, c) \]

即交叉小于包含。

其可以用来对转移进行优化,具体的,设:

\[f(i) = \min_{j \le i} w(j, i) \]

定义 \(\operatorname{opt}(i)\) 表示计算 \(f(i)\) 时最优的那个决策点 \(j\),称其满足决策单调性当且仅当对于任意 \(i < j\) 满足 \(\operatorname{opt}(i) \le \operatorname{opt}(j)\)

性质 \(1\)

\(w(i, j)\) 满足四边形不等式,则 \(f(i)\) 满足决策单调性。

考虑反证法,若存在 \(i < j\)\(x = \operatorname{opt}(i) > y = \operatorname{opt}(j)\),那么根据定义有 \(w(x, j) \ge w(y, j), w(y, i) \ge w(x, i)\),于是 \(w(x, j) + w(y, i) \ge w(y, j) + w(x, i)\),违反了四边形不等式,于是得证。

性质 \(2\)

如果对于任意 \(i, j\) 满足 \(w(i, j) + w(i + 1, j + 1) \le w(i, j + 1) + w(i + 1, j)\),那么 \(w\) 满足四边形不等式。

证明比较显然,考虑 \(w(i + 1, j) + w(i, j + 1) - w(i, j) - w(i + 1, j + 1) \ge 0\),这表示 \(w\) 的二维差分矩阵非负;于是考察其二维差分矩阵上一个子矩阵 \((b + 1, d + 1), (a, c)\) 的和必然也非负,即 \(w(a, d) - w(a, c) - w(b, d) + w(b, c) \ge 0\),这是四边形不等式的定义。


上面那个决策单调性太特殊了,只对 \(f(i) = \min w(j, i)\) 生效,感觉没有什么实际用途,一般都是这种问题:将序列分段使得权值最小,即:

\[f(i) = \min_{j \le i} f(j - 1) + w(j, i) \]

这种怎么办?考虑:

性质 \(3\)

\(w(i, j)\) 满足四边形不等式,则 \(w(i, j) = x_i + y_j\) 也满足。

这是显然的,带入进去把 \(x, y\) 都消掉了。

于是只需要 \(w(i, j)\) 满足四边形不等式,则上面 \(f(i)\) 的转移也满足决策单调性。

如果强制钦定了要分 \(k\) 段,可以根据情况使用 wqs 二分或者多加一维解决。


考虑 \(w(l, r)\) 可能是 \(\sum_{l \le i \le j \le r} c(i, j)\) 的形式:

性质 \(4\)

\(c(i, j) \ge 0\),则 \(w(l, r) = \sum_{l \le i \le j \le r} c(i, j)\) 满足四边形不等式。

考虑证明 \(w(x, y) + w(x + 1, y + 1) \le w(x, y + 1) + w(x + 1, y)\),考虑拆贡献 \(x + 1 \le i \le j \le y\)\((i, j)\) 对两边贡献是相同的,然后左边是 \(\sum_{i = x, j \in [x, y]} c_{i, j} + \sum_{i \in [x + 1, y + 1], j = y + 1} c_{i, j}\),然后右边 \(w(x, y + 1)\) 去掉 \(x + 1 \le i \le j \le y\)\((i, j)\) 后是 \(\sum_{i = x,j \in [x, y + 1]} c(i, j) + \sum_{i \in [x, y + 1], j = y + 1} c(i, j)\),于是右边多考虑了 \(c(x, y + 1)\),得证。

例题

P1880 [NOI1995] 石子合并

考虑区间 dp,定义 \(dp(l, r)\) 表示将区间 \([l, r]\) 合并的最小代价,于是有转移:

\[dp(l, r) = (s_r - s_{l - 1}) + \min\limits_{k = l}^{r - 1} (dp(l, k) + dp(k + 1, r)) \]

钦定 \(l\) 固定时,有 \(w(i, j) = dp(l, i) + dp(i + 1, j)\) ,考虑证明 \(w(i, j)\) 满足四边形不等式,你推下式子发现等价于证明 \(dp(i, j)\) 满足四边形不等式。

这里 \(dp(i, j)\) 满足四边形不等式的充要条件是 \(h(i, j) = s_i - s_{j - 1}\) 也满足四边形不等式且满足区间包含单调性,可以对长度数学归纳发得到。

然后你发现上面固定右端点 \(r\) 时也有决策单调性,于是有 \(\operatorname{opt}(l, r) \in [\operatorname{opt}(l, r - 1), \operatorname{opt}(l + 1, r)]\),所以这样枚举决策点时间复杂度就是 \(O(n^2)\) 的。

link

于是可以得到性质 \(5\)

\(w(l, r)\) 满足四边形不等式且满足区间包含单调性,若 \(dp(l, r) = w(l, r) + \min\limits_{k = l}^{r - 1} (dp(l, k) + dp(k + 1, r))\),那么 \(dp(l, r)\) 也满足四边形不等式;且固定 \(l\) 或者固定 \(r\) 时都满足决策单调性,即 \(\operatorname{opt}(l, r) \in [\operatorname{opt}(l, r - 1), \operatorname{opt}(l + 1, r)]\)

类似题目 UVA10304 Optimal Binary Search Tree。

CF868F Yet Another Minimization Problem

考虑 \(c(i, j) = [a_i = a_j]\),那么 \(w(l, r) = \sum_{l \le i \le j \le r} c(i, j)\) 满足四边形不等式,于是 \(dp\) 时:

\[dp_{i, j} = \min_{k \le i} dp_{k - 1, j - 1} + w(k, i) \]

这个最优决策 \(k\) 具有单调性;考虑用分治与整体二分的思想解决。

即我们定义 \(solve(l, r, kl, kr)\) 表示目前在转移 \([l, r]\) 内的点,其最优决策点在 \([kl, kr]\) 内;那么可以暴力算出 \(mid\) 的最优决策点 \(kmid\),然后递归到 \(solve(l, mid - 1, kl, kmid), solvew(mid + 1, r, kmid, kr)\);显然递归层数使用 \(\log n\) 层,且每层 \([kl, kr]\) 的总长度是 \(O(n)\) 级别的,于是单次时间复杂度是 \(O(n \log n)\)

现在问题在于如何快速算 \(w(l, r)\),你考虑用类似莫队的走指针方式解决,你发现每次移动的长度是 \(O(len)\) 级别的,于是最终是 \(O(n \log n)\) 次。

总时间复杂度为 \(O(nk \log n)\)

link

P3515 [POI 2011] Lightning Conductor

这题你推一下式子,若对于 \(i\) 的答案是 \(k\),那么要对于所有 \(j\) 满足:

\[k + h_i \ge h_j + \sqrt{|i - j|} \]

\[k \ge h_j + \sqrt{|i - j}| - h_i \]

于是:

\[k = \lceil\max_{j} h_j + \sqrt{|i - j|} \rceil - h_i \]

考虑怎么算 \(h_j + \sqrt{|i - j|}\),这里分讨 \(j < i\)\(j > i\) 两种情况算就可以去掉绝对值,然后 \(w(i, j) = \sqrt{i - j}\),容易发现 \(w\) 满足四边形不等式,于是有决策单调性。

于是分治解决即可,时间复杂度为 \(O(n \log n)\)

link

P4767 [IOI 2000] 邮局 加强版

显然对于每个设立的邮局,到其距离最近的村庄集合是集合,于是可以设立状态 \(dp_{i, j}\) 表示考虑前 \(i\) 个村庄放了 \(j\) 个邮局的最小代价:

\[dp_{i, j} = \min\limits_{k < i} dp_{k, j - 1} + w(k + 1, i) \]

其中 \(w(l, r)\) 表示在区间 \([l, r]\) 内放一个邮局的最小代价,显然将邮局放在中位数位置最优,于是可以增量递推:

\[w(l, r) = w(l, r - 1) + a_r - a_{\frac{l + r}{2}} \]

你发现 \(w\) 满足四边形不等式,于是我们按照 \(j\) 分层每层分治计算即可,时间复杂度为 \(O(nk \log n)\).

link

这里证明一下上面的 \(w\) 满足四边形不等式,即 \(w(i, j) + w(i + 1, j + 1) \le w(i, j + 1) + w(i + 1, j)\);首先注意到 \([i, j + 1]\)\([i + 1, j]\) 的中位数一样,设为 \(k\)

那么 \(w(i, j + 1) = w(i + 1, j) + a_k - a_i + a_{j + 1} - a_k = w(i + 1, j) + a_{j + 1} - a_i\),于是 \(w(i, j + 1) + w(i + 1, j) = 2w(i + 1, j) + a_{j + 1} - a_i\)

然后根据 \(w\) 的最小性的定义,可以得到 \(w(i, j) \le w(i + 1, j) + a_k - a_i, w(i + 1, j + 1) \le w(i + 1, j) + a_{j + 1} - a_k\),于是 \(w(i, j) + w(i + 1, j + 1) \le 2w(i + 1, j) + a_{j + 1} - a_i = w(i, j + 1) + w(i + 1, j)\) 得证。

P10861 [HBCPC2024] MACARON Likes Happy Endings

洛谷同步题解。

\(s\) 为前缀异或,那么 \(c(i, j) = [s_j \oplus s_{i - 1} = d] \ge 0\),于是 \(w(l, r) = \sum_{l \le i \le j \le r}\) 满足四边形不等式,于是 \(dp\) 时:

\[dp_{i, j} = \min_{k \le i} dp_{k - 1, j - 1} + w(k, i) \]

然后分治去做,计算 \(w(k, i)\) 可以简单走指针计算,于是时间复杂度是 \(O(nk \log n)\) 的。

link

上面那题因为你的代价 \(w'(i, j)\) 是固定的,所以可以分治去算;而本题代价是和之前的 \(dp\) 值相关的,怎么办?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1178432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tops新年赛总结

热烈祝贺拓尔思2026新年赛圆满结束! 先说一下对本次比赛的评价 这次比赛的题组的蛮好的,很符合我这种第一次正式打ACM赛制比赛(THUPC那次在摆烂不算)的蒟蒻。 同时,绿绿蓝蓝的小清新题还是很符合大家的口味的。其…

VisionMaster之上下相机对位贴合

VisionMaster之上下相机对位贴合 一 上相机对位贴合 1.1 九点标定1.2 确定基准位置1.3 旋转中心标定1.4 定位纠偏二 下相机对位贴合 1.1 九点标定 1.2 确定基准位置 1.3 旋转中心标定 1.4 定位纠偏 三 上下相机联合

总结2026年轴承老牌代理厂家,伯陆商城优势显著 - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为工业制造企业选型进口轴承及传动零部件代理伙伴提供客观依据,助力精准匹配适配的服务供应商。 TOP1 推荐:伯陆(上海)动力技术有限公司 推荐指…

2026年苏州食材配送一站式服务保障排名,旺利涛食品实力上榜! - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为长三角地区企事业单位食堂、连锁餐饮门店等B端客户选型提供客观依据,助力精准匹配适配的生鲜食材配送服务伙伴。 TOP1 推荐:苏州旺利涛食品贸易…

2026年市面上做得好的高架库企业排名,高架库/智能仓储/智能仓库/立体仓储/全自动仓库,高架库公司如何选 - 品牌推荐师

当前,制造业与物流业对仓储效率的要求持续提升,高架库凭借其空间利用率高、自动化程度强、作业效率显著等核心优势,成为企业智能化升级的重要选择。然而,市场鱼龙混杂,如何筛选技术可靠、服务优质的高架库工厂,成…

1月17号和18号总结

这两天主要熟悉整个项目的业务流程和项目结构 以及学习微服务架构的基础组件以及使用 目前整个项目已经跑通,已经熟悉代码的功能结构 这是个人人开源上的模版项目,对于之前都是自己搭建项目,所谓的大作业,老师验收…

【参数优化】基于带动态边界 + 周期性重置 + 惯性权重衰减的粒子群优化三环自动驾驶仪设计二阶 高阶控制系统的双参数控制器附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#…

解决局域网 NAS 远程桌面连接失败:火绒“误伤”排查实录

1. 问题背景最近在访问家中的 NAS(Windows 系统)时遇到了一个诡异的问题:​故障现象:台式机通过网线尝试远程桌面连接(RDP)NAS 总是失败;切换到无线网络时,连接状态极其不稳定,时断时续。​交叉验证:手机端使…

树剖总结

树链剖分总结 一些不太可能无关紧要的事情 个人感觉树剖挺恶心的。 3K码量让我还以为在写大模拟。 调试不仅调线段树,还要调DFS和LCA 食屎寄酸罚 一些不太可能会犯的错你是怎么做到把修改函数带返回值的?首先,就是大…

Flutter 与开源鸿蒙(OpenHarmony)国际化、无障碍与合规开发实践:打造全球可用的可信应用 - 详解

Flutter 与开源鸿蒙(OpenHarmony)国际化、无障碍与合规开发实践:打造全球可用的可信应用 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block …

Invicti Standard v26.1.0 for Windows - 企业级 Web 应用与 API 安全

Invicti Standard v26.1.0 for Windows - 企业级 Web 应用与 API 安全 Invicti (formerly Netsparker) | Web Application and API Security for Enterprise 请访问原文链接&#xff1a;https://sysin.org/blog/invicti/ 查看最新版。原创作品&#xff0c;转载请保留出处。 …

课题:PLC控制的变频电梯系统的设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

课题&#xff1a;PLC控制的变频电梯系统的设计(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 毕业设计调研报告 可编程控制器是一种用小处理器作为核心&#xff0c;在和电脑以及互联网等东西一起开发的一种控制装置用在工业生…

聊聊专业翻译企业,天使翻译公司质量保障与服务优势有哪些? - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆翻译企业,为有语言服务需求的个人与企业提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:天使(上海)外语翻译有限公司 推荐指数:★★★★★ |…

人生死机了?别慌,这是系统升级

《解锁真正的自我:一场深入内心的成长之旅》专栏 系列四:穿越转折之谷 第1篇 转折期的三阶段:如何体面地“结束”与“重生”? —— 在人生死机后,优雅地完成一次系统重装 面对生活的突然停摆,别急着重启,先让系统“散热”一会儿。 凌晨三点的“蓝屏”时刻 凌晨三点…

Comsol脉冲涡流无损检测仿真 图一:脉冲涡流仿真,检出电压信号 图二:脉冲涡流模型 图三:...

Comsol脉冲涡流无损检测仿真 图一&#xff1a;脉冲涡流仿真&#xff0c;检出电压信号 图二&#xff1a;脉冲涡流模型 图三&#xff1a;磁通密度模 图四&#xff1a;磁通密度模线圈贴着金属板扫过&#xff0c;检测仪突然滴滴作响——这种非接触式探伤场景在工业检测中司空见惯。…

哈希表的c++实现及其常用函数

代码示例: include include include include include<unordered_map> using namespace std; int main() { //----------1.创建哈希表:键为String类型,值为int类型---------- unordered_map<string, int>…

自动售货机(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

自动售货机(源码万字报告实物) 摘 要 自动售货机的应用&#xff0c;不仅可以充分节省人力资源&#xff0c;而且还促进商业贸易发展&#xff0c;给人们的生活带来诸多便利。可编程控制器作为控制系统的大脑&#xff0c;按照工艺说明分析&#xff0c;对各种外部输入信号按照系统的…

2026必备!9个AI论文工具,专科生轻松搞定毕业论文!

2026必备&#xff01;9个AI论文工具&#xff0c;专科生轻松搞定毕业论文&#xff01; AI 工具如何改变论文写作的未来 随着人工智能技术的飞速发展&#xff0c;越来越多的学生开始借助 AI 工具来提升论文写作的效率和质量。尤其是对于专科生而言&#xff0c;面对繁重的学业压力…

基于PLC自动门控制系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

PLC 基于PLC自动门控制系统设计(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 目录 基于PLC的枕式包装机控制系统设计 3 第一章 绪论 5 1.1 研究背景 5 1.2 国内外研究现状 5 2.1 枕式包装机的结构与工作流程 6 2.2 枕式包装…

强烈安利!10个AI论文工具测评,本科生毕业论文必备

强烈安利&#xff01;10个AI论文工具测评&#xff0c;本科生毕业论文必备 2026年AI论文工具测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI论文工具在学术领域的应用越来越广泛。对于本科生而言&#xff0c;撰写毕业论文不仅是一项重要的…