我看了很多%d%a%l%a%o的博客,使我对其印象深刻。
确实,斜率优化的DP式一般都是:
f[i]=minf[j]+a[i]∗a[j]+...f[i]=min{f[j]+a[i]*a[j]}+...f[i]=minf[j]+a[i]∗a[j]+...
我们对于k<j<i,假设从j转移比从k转移要优,我们可以得到以下式子:
f[j]+a[i]∗a[j]&lt;f[k]+a[i]∗a[k]f[j]+a[i]*a[j]&lt;f[k]+a[i]*a[k]f[j]+a[i]∗a[j]<f[k]+a[i]∗a[k]
f[j]−f[k]&lt;a[i]∗a[k]−a[i]∗a[j]f[j]-f[k]&lt;a[i]*a[k]-a[i]*a[j]f[j]−f[k]<a[i]∗a[k]−a[i]∗a[j]
f[j]−f[k]&lt;a[i]∗(a[k]−a[j])f[j]-f[k]&lt;a[i]*(a[k]-a[j])f[j]−f[k]<a[i]∗(a[k]−a[j])
(f[j]−f[k])/(a[k]−a[j])&lt;a[i](f[j]-f[k])/(a[k]-a[j])&lt;a[i](f[j]−f[k])/(a[k]−a[j])<a[i]
所以,任何形式我们都可以转化成斜率式,以便二分。
下面是我从我看的第一个博客(%%%)中copy下来的:

bzoj1010[HNOI2008]完具装箱
bzoj1096[ZJOI2007]仓库建设
bzoj1597[USACO2008 Mar]仓库购买
bzoj1911[APIO2010]特别行动队
bzoj3156 防御准备
bzoj3675[Apio2014]序列分割
待更

2019.8.4 update

凸优化

凸优化是在有分段限制的情况下的一种优化方式。
对于每一次的选取加一个KKK的代价。
显然,KKK越大分成的组数越小,反之越大。
所以,我们可以二分KKK,最后答案便是f[n]−m∗Kf[n]-m*Kf[n]−m∗K
例题:
4475. 【GDOI2016模拟4.25】征途
4476. 羊羊列队
。。。

在转移的时候可以优化:

斜率优化DP 总结(含凸优化)相关推荐

  1. 【机器学习】凸集、凸函数、凸优化、凸优化问题、非凸优化问题概念详解

    目录 1 基本概念 2 凸优化问题 3 非凸优化问题 4 总结 1 基本概念 (1)凸集和非凸集 凸集是一个点集, 这个点集有一个性质, 就是在这个集合中任取不同的两个点x和y, 他们之间的线段(包括 ...

  2. 凸优化学习:PART3凸优化问题(持续更新)

    凸优化问题 凸优化问题的广义定义: 目标函数为凸函数 约束集合为凸集 一.优化问题 基本用语 一般优化问题的描述: minimize ⁡ f 0 ( x ) subject to  f i ( x ) ...

  3. 凸优化第四章凸优化问题 4.2凸优化

    4.2凸优化 标准形式的凸优化问题 局部最优解与全局最优解 可微函数的最优性准则 等价的凸问题 拟凸优化 标准形式的凸优化问题 是凸函数,等式约束是仿射函数.则此优化问题是凸优化问题. 也可以写成 重 ...

  4. 斜率优化DP小结(含凸优化)

    目录 斜率DP 2019.8.4 update 凸优化 斜率DP 我看了很多%d%a%l%a%o的博客,使我对其印象深刻. 确实,斜率优化的DP式一般都是: \[f[i]=min(f[j]+a[i]* ...

  5. [JZOJ5641] 林克卡特树【树形DP】【凸优化】

    Description 给定一棵n个节点的树,边有边权(可能为负). 你需要删掉恰好K条边,再连上恰好K条边权为0的边,并保证连完边后这还是一棵树,求这棵树的最大的最长路长度. K<n≤3000 ...

  6. NOI2007 货币兑换 - CDQ分治斜率优化dp

    斜率优化dp维护一个凸壳.如果\(x, y\)坐标都递增,可以用单调队列,如果只有\(x\)递增,可以在凸壳上二分斜率,如果\(x, y\)都不递增,则需要在凸包中插入,可以用平衡树或cdq分治维护. ...

  7. 唤醒手腕 - 人工智能 - 凸优化、损失函数、概率、激活函数、泛化拟合、回归分类 ···

    机器学习 知识点补充 特征.样本.数据集 特征(Feature):特征是用来描述机器学习系统处理的对象或事件的特性. 样本(Sample):样本是指我们从某些希望机器学习系统处理的对象或事件中收集到的 ...

  8. 《凸优化》中科大-讲解 -系列笔记(汇总55/55)

    本人学习所有系列:汇总帖 这是一篇汇总贴 1-2:推荐书目,引言,常见例子,优化问题分类,发展史 3-4:仿射/凸/凸锥 + 集/组合/包 5-6:几种重要的凸集:超平面与半空间/球和椭球/多面体/单 ...

  9. 详解GCN、GAT、凸优化、贝叶斯、MCMC、LDA

    如果你准备发AI方向的论文,或准备从事科研工作或已在企业中担任AI算法岗的工作.那么我真诚的向大家推荐,贪心学院<高阶机器学习研修班>,目前全网上应该找不到类似体系化的课程.课程精选了四大 ...

最新文章

  1. c++静态成员函数好处
  2. 一起做激光SLAM:ICP匹配用于闭环检测
  3. Bzoj3998 弦论
  4. Poj 2676 Sudoku[dfs]
  5. 单元测试:unittest.TestCase
  6. java大数据组件Kafka
  7. 设置android 触摸灵敏,3D Press触屏灵敏度设置教程 魅族PRO 6 3D Press触控力度怎么调...
  8. linux程序文本,Linux之文本处理
  9. 机器学习PCA——实验报告
  10. Android.light.apk,Android_Lightblue.apk
  11. amd cpu排行_amd cpu性能 排行榜_amd处理器性能排行
  12. 服务器防火墙部分指令
  13. python获取上周周一日期_python python日期算法 本周,上周,本月,上月,本季,上季,今年, 去年...
  14. STM32配合火焰传感器的火灾报警
  15. Java Attach机制实现原理
  16. 解析复杂深度学习项目构建
  17. c# 通过反射获取类的属性和属性类型
  18. C++冗杂易忘基础知识整合
  19. 微信小程序获取手机号并解密详解
  20. PBlaze5 920系列特性——可变Sector Size管理(上)

热门文章

  1. [阅读技巧] 快速阅读入门
  2. 学生资助管理系统(JavaWeb)
  3. 在linux命令行中查询字符的ASCII码
  4. Python3解决新版喜马拉雅音频JS反爬
  5. 对月降水做去趋势处理方法
  6. kubernetes 学习记录
  7. openlayers +vue 实现聚合点text文字显示和base64图片显示
  8. this.getOptions is not a function at Object.loader
  9. 用matlab求小波系数能量,Matlab小波能量计算函数wenergy(C-L).pdf
  10. 使用Arduino开发ESP32(二十九):WiFismartconfig,一键配网,又名快连