首页 > 其他分享 >[复习资料]关于最优化类 dp 的优化

[复习资料]关于最优化类 dp 的优化

时间:2023-05-14 10:36:11浏览次数:30  
标签:val 复习资料 operatorname 斜率 dp 优化 最优化 单调

目录

关于最优化类 dp 的优化

复习一下三种最优化类 dp 的优化方式。

决策单调性优化

普通类型

在序列上面的 dp ,设最优决策点依次为 \(g_{1,\dots,n}\) ,如果满足 \(g_i\le g_{i+1}\) ,那么可以以此优化 dp 的转移。

具体实现两种方式(均为 \(\mathcal O(n\log_2n)\) ):

  • 如果现在需要求出来的 dp 值和之前需要求出来的 dp 值没有关系,可以使用分治的方法。
  • 如果现在需要求出来的 dp 值和之前需要求出来的 dp 值有关系,可以使用维护最优决策点相同的一段的方法。

四边形不等式

在区间上面的 dp ,转移方程如果是类似这样的:

\[dp(l,r)=\min_{k=l}^{r-1}(dp(l,k)+dp(k+1,r))+\operatorname{val}(l,r) \]

设 \(g(l,r)\) 表示最优决策点,如果满足(四边形不等式):

\[\operatorname{val}(l,r)+\operatorname{val}(l-1,r+1)\le \operatorname{val}(l,r+1)+\operatorname{val}(l-1,r) \]

可以通过下图简易记忆(认为 \(\operatorname{val}(l,r)\) 是 \(l\) 与 \(r\) 之间的距离):

那么有 \(g(l,r-1)\le g(l,r)\le g(l+1,r)\) ,由此减小枚举量。

斜率优化

两种可以斜率优化的情况:

  • 式子可以转化为最优化两点间直线的截距。
  • 式子可以转化为最优化两点间直线的斜率。

使用数据结构维护凸包。

下面的表格是第一种斜率优化时针对题目特点用到的数据结构。

加入点的某一维度单调 加入点的两维都不单调
查询的斜率单调 单调队列/单调栈+直接弹掉 平衡树+二分
查询的斜率不单调 单调队列/单调栈+二分 平衡树+二分

带权二分

给定一个上/下凸函数,可以求出这个函数加上一个正比例函数时的函数值取到最大/小值的点,求某个位置的函数值。

二分正比例函数的斜率,根据求出的最值点来判断斜率需要变大还是变小。

往往可以把 dp 时需要记录的一维优化成一个 \(\log_2\) 。

一般可以用费用流求解的问题都是凸函数。

标签:val,复习资料,operatorname,斜率,dp,优化,最优化,单调
From: https://www.cnblogs.com/lsq147/p/17398839.html

相关文章

  • [复习资料]关于式子
    目录关于式子关于式子这个人开始写一些无意义的东西了。\[\sum_{i}\min_{j}a_{i,j}=\sum_{p\ge1}\prod_{i}\sum_{j}[a_{i,j}\gep]\]\[\sum_{i}\max_{j}a_{i,j}=\sum_{p\ge1}(\prod_{i}\sum_{j}1-\prod_{i}\sum_{j}[a_{i,j}<p])\]\[\lfloor\frac{n}{m}\rfloor=\frac......
  • [复习资料]关于自动机
    目录关于自动机关于AC自动机(ACAM)关于后缀自动机(SAM)关于回文自动机(PAM)关于子序列自动机关于自动机总结一下自动机。关于AC自动机(ACAM)以下是基础:在具体实现中ACAM存了两个东西fail[]son[][],其中fail[]表示的是某个结点表示的字符串的最长的满足在Trie树上面出现过的......
  • DP入门
    AT-abc286-d传送门题意简述有\(n\)种纸币,其中对于第\(i(1≤i≤n)\)种纸币,它的面值是\(a_i\)元,我们有\(b_i\)​张这种纸币。请求出在不找零的情况下,用这些纸币能否正好付\(x\)元,如果能则输出\(Yes\),不能则输出\(No\)。题目解析类似多重背包,设\(f[i][j]\)​代表......
  • 三菱FX3U-485ADP-MB通讯三种变频器程序 已实现测试的变频器:施
    三菱FX3U-485ADP-MB通讯三种变频器程序已实现测试的变频器:施耐德ATV312,三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现。需要硬件:FX3UPLC,FX3U-485ADP-MB通信扩展模块,施耐德ATV312变频器或台达vfd-m变频器或三菱E700变频器,fx3u-cnv-bd。通过modbusrtu通讯方式,可......
  • 三菱FX3U 485ADP MB与3台施耐德ATV 71变频器通讯实战程序 程
    三菱FX3U485ADPMB与3台施耐德ATV71变频器通讯实战程序程序为原创,稳定可靠,有注释。并附送程序,有接线方式,设置。同时实现变频器DRIVECOM流程,解决施耐德ATV变频器断电重启后,自准备工作,程序稳定可靠。器件:三菱FX3U的PLC,三菱FX3U485BD,三菱FX3U485ADPMB,3台施耐德ATV......
  • 三菱FX3U +485 ADP与施耐德ATV-71变频器通讯程序 程序为原
    三菱FX3U+485ADP与施耐德ATV-71变频器通讯程序程序为原创,稳定可靠,有注释。并附送程序,有接线方式,设置。同时实现变频器DRIVECOM流程,解决施耐德ATV变频器断电重启后,自准备工作,程序稳定可靠。器件:三菱FX3U的PLC,三菱FX3U485BD,三菱FX3U485ADPMB,施耐德ATV71系列变频器,昆仑通......
  • 三菱FX3U+485ADP MB与3台台达MS300变频器通讯程序 功
    三菱FX3U+485ADPMB与3台台达MS300变频器通讯程序功能:通过三菱fx3u485ADP-MB板对3台台达MS300变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取。配件:三菱fx3u485ADP-mb,三菱fx3u485BD板,昆仑通态TPC7062KD触摸屏,3台台达MS300变频器。说明:出售的是程序,带注释,PL......
  • 三菱FX3U+485ADP MB与台达MS300变频器通讯程序 功能:通过三菱fx3
    三菱FX3U+485ADPMB与台达MS300变频器通讯程序功能:通过三菱fx3u485ADP-MB板对台达ms300变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取。配件:三菱fx3u485ADP-mb,三菱fx3u485BD板,昆仑通态TPC7062KD触摸屏,台达ms300变频器。说明:出售的是程序,带注释,PLC通讯手册......
  • 三菱FX3U 485ADP-MB与台达变频器modbus通讯程序 功能:通过三菱fx3u
    三菱FX3U485ADP-MB与台达变频器modbus通讯程序功能:通过三菱fx3u485ADP-MB板对台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取。配件:三菱fx3u485ADP-mb,三菱fx3u485BD板,昆仑通态TPC7062KD触摸屏,台达VFDM变频器。说明:是程序,带注释,PLC通讯手册,变频器手册......
  • 三菱FX3U-485ADP-MB与3台英威腾GD变频器通讯程序 功
    三菱FX3U-485ADP-MB与3台英威腾GD变频器通讯程序功能:通过三菱fx3u485ADP-MB板对3台英威腾GD变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取配件:三菱fx3u485ADP-mb,三菱fx3u485BD板,昆仑通态TPC7062KD触摸屏,3台英威腾GD变频器。说明:是程序,带注释,PLC通讯手册,变频器手册,参数......