浅谈关于斜率优化中为什么能转换为横截式
来源:互联网 发布:淘宝快递合作价格 编辑:程序博客网 时间:2024/05/21 09:13
通常的dp转移为现在处理到的dp[i],要在前面的dp状态中找到一个最优的状态dp[k]转移过来。
设转移方程为dp[i]=max{dp[i],a[i]*x[k]+b[i]*y[k]}
相当于在二维坐标系中有很多点,要选取最优的点,产生最优的价值。
而几乎每个点的X坐标和Y坐标都不相同,怎么比较最优?
相信大部分人都已经猜到了。
X和Y是存在转换比例的,且X转换到Y的比例就是a[i]/b[i],也就是图中的斜线的斜率。
那一条直线上的点都是等优的。
然后为什么是横截式就很简单了,就是将X全部转换成Y,就很容易看出最优了。
即我们要最大化直线方程Y(j)=-A[i]/B[i]*X(j)+dp[i]/B[i]的截距。
弄个凸包维护就行了,有单调性的话就用单调队列。
脑子热~~
阅读全文
0 0
- 浅谈关于斜率优化中为什么能转换为横截式
- 关于斜率优化DP
- 关于斜率优化DP
- Java中关于为什么long能自动转换成float类型的疑问解决
- 关于斜率优化的DP
- Java中为什么long能自动转换成float类型
- BZOJ 1597 浅谈构造斜率--优化动态规划转移
- 以hdu3480为例学会斜率优化&&四边形优化
- 斜率优化
- 斜率优化
- 斜率优化
- 斜率优化
- 斜率优化
- 斜率优化
- 斜率优化
- 斜率优化
- 斜率优化
- 斜率优化
- 歌曲音乐爬虫编写
- 方法的反射
- SpringBoot修改配置文件默认位置
- Java多态
- JSP内置对象(下)案例
- 浅谈关于斜率优化中为什么能转换为横截式
- 九九乘法表(java算法)
- 选用英文字体输入中文自动选用中文字体相关
- MySQL的坑 Can't find file: './mysql/plugin.frm' 问题
- C语言获取本地所有网卡的ip地址及MAC信息
- java 古典兔子斐波那契数列
- CNTK API文档翻译(22)——取样Softmax函数
- 艳辉音乐阁
- POJ 计算几何入门题目推荐