博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四边形不等式
阅读量:5089 次
发布时间:2019-06-13

本文共 455 字,大约阅读时间需要 1 分钟。

以石子合并为例

m(i,j)=min{m(i,k-1),m(k,j)}+w(i,j)(i≤k≤j)

上述的m(i,j)表示区间[i,j]上的某个最优值。w(i,j)表示在转移时需要额外付出的代价。该方程的时间复杂度为O(N^3)。

下面看看四边形不等式的作用

前提条件:

(1)区间包含的单调性:如果对于i≤i'<j≤j',有w(i',j)≤w(i,j'),那么说明w具有区间包含的单调性。

(2)四边形不等式:如果对于i≤i'<j≤j',有w(i,j)+w(i',j')≤w(i',j)+w(i,j'),我们称函数w满足四边形不等式。

作用:

另 s(i,j)表示m(i,j)取最小值时k的位置,那么由上面的条件可以推出,s(i,j)单调,即s(i,j-1)≤s(i,j)≤s(i+1,j)。(证明略)

那么在实际应用中,就可以对k的枚举范围缩小,即从s(i,j-1)-------s(i+1,j)即可

转载于:https://www.cnblogs.com/yinwuxiao/p/8093545.html

你可能感兴趣的文章
framespacing="10"和border="10"在frameSet中有什么区别?
查看>>
JavaScript中的字符串连接
查看>>
函数定义的三种方式
查看>>
【Java设计模式】java单例模式
查看>>
[HNOI2007]分裂游戏
查看>>
iframe标签用法详解
查看>>
Ubuntu下第一个C程序的成功运行
查看>>
一、架构设计的内容
查看>>
转:Spring-session & redis 子域名共享session
查看>>
11.推送到远程仓库
查看>>
poj3614 Sunscreen(贪心+STL)
查看>>
webNav
查看>>
rand()函数的用法
查看>>
Tesseract-OCR4.0识别中文与训练字库实例
查看>>
Android Button.getWidth()为0的问题
查看>>
浏览器 Event对象 及 属性 的兼容处理
查看>>
使用robot合并Robot Framework测试报告
查看>>
ef core code first 模式提示"可能会导致循环或多重级联路径"问题
查看>>
UVA-1608
查看>>
【bzoj3926】[Zjoi2015]诸神眷顾的幻想乡 广义后缀自动机
查看>>