随笔分类 -  动规 - 斜率优化DP

摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=3507 设 f[i],则 f[i] = f[j] + (s[i]-s[j])*(s[i]-s[j]) + m 即 f[j] + s[j]*s[j] = 2*s[i]*s[j] + f[i] - s[i]*s[ 阅读全文
posted @ 2018-11-07 14:52 Zinn 阅读(123) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1096 设 f[i] 为 i 作为最后一个仓库时前 i 个工厂的答案,最后的答案当然是 f[n]; f[i] = min{ f[j] + ∑(j+1<=k<=i)p[k]*(x[i]-x[k]) 阅读全文
posted @ 2018-11-07 11:00 Zinn 阅读(151) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4709 课上讲的题,还是参考了博客...:https://www.cnblogs.com/GXZlegend/p/8615607.html 这道题和之前写的斜率优化不同的一点是用单调栈维护上凸壳 阅读全文
posted @ 2018-07-21 19:47 Zinn 阅读(210) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1597 就是斜率优化水题... 然而WA了十几遍,正负号处理真让人心累... 还是该负就负,别乱换了... 代码如下: 阅读全文
posted @ 2018-06-19 13:30 Zinn 阅读(140) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1911 相当明显的斜率优化,很好做; 注意slp里面要有(double),以免出现精度问题。 代码如下: 阅读全文
posted @ 2018-06-06 13:29 Zinn 阅读(138) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P3195 第一次用斜率优化...其实还是有点云里雾里的; 网上的题解都很详细,我的理解就是通过把式子变形,假定一个最优解,得到的是一条直线,斜率已知; 然后找到最接近这个最优斜率的点作为答案; 同时发现斜率单调递增, 阅读全文
posted @ 2018-06-05 09:23 Zinn 阅读(125) 评论(0) 推荐(0)