![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP优化
文章平均质量分 70
C20201018
这个作者很懒,什么都没留下…
展开
-
C++浅析斜率优化的推导过程
斜率优化推导第一次看可能会不懂,但多看几遍就会懂了,废话不多说,直接开始推导吧对于一个动态转移方程 dp[ i ] = dp[ j ] + M + ( sum[ i ] - sum[ j ] )^2 假设两个决策点 k , j ,且 j 比 k 更优(这里就是 dp[ j ] < dp[ k ] )那么就可以得出 dp[ j ] + M + ( sum[ i ] - ...原创 2019-01-11 14:14:03 · 866 阅读 · 1 评论 -
C++解题报告:邮局(IOI 2000)—— 如何用平行四边形不等式巧妙优化DP
目录题目描述题目解析思路详解代码邮局传送门题目描述高速公路旁边有一些村庄。高速公路表示为整数轴,每个村庄的位置用单个整数坐标标识。没有两个在同样地方的村庄。两个位置之间的距离是其整数坐标差的绝对值。邮局将建在一些,但不一定是所有的村庄中。为了建立邮局,应选择他们建造的位置,使每个村庄与其最近的邮局之间的距离总和最小。你要编写一个程序,已知村庄的位置和邮...原创 2019-01-02 15:05:11 · 1033 阅读 · 1 评论 -
C++ 浅谈平行四边形不等式优化DP
前言在区间DP中,第三重循环枚举分割点容易造成超时,那么又什么方法来优化呢?当然有,有一种叫做平行四边形不等式的玩意优化DP平行四边形不等式如果有两个区间满足 f[a][c]+f[b][d]<=f[b][c]+f[a][d],那么这个东东就是平行四边形不等式可以这样理解,交叉或包含的两个区间,a到c和b到d的值满足小于等于包含的两个区间(bc被包含于ad)还有就是...原创 2018-12-30 15:15:32 · 690 阅读 · 0 评论 -
C++解题报告—— 烽火传递(单调队列优化DP)
题目描述烽火台是重要的军事防御设施,一般建在交通要道或险要处。一旦有军情发生,则白天用浓烟,晚上有火光传递军情。在某两个城市之间有座烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确传递,在连续个烽火台中至少要有一个发出信号。现在输入和每个烽火台的代价,请计算总共最少的代价在两城市之间来准确传递情报。输入格式第一行是,表示个烽火台和连续烽火台数;第二...原创 2019-07-19 17:29:59 · 822 阅读 · 1 评论