斜率优化
guapisolo
已经弃掉CSDN转博客园了https://www.cnblogs.com/guapisolo/
展开
-
bzoj 3437 小P的牧场 (斜率优化DP)
题目大意:有n牧场排成一行,标号从1~n,每个牧场都可以放一个控制站,在第i个牧场放控制站需要花费a[i],控制站能够控制从它开始一直到它左边最靠近它的控制站之间的所有牧场,每个牧场放养量是b[i],这个牧场被它右侧离它最近控制站控制所需要支出的花费是它到牧场的距离d*b[j],在保证所有牧场都被控制的情况下,求最小花费 定义f[i]是在第i个牧场放控制站的最小花费 设j是上一个控制站的位置,...原创 2018-09-10 18:36:23 · 168 阅读 · 0 评论 -
bzoj 1911 [Apio2010]特别行动队 (斜率优化DP)
斜率优化DP裸题,DP方程很简单就不给了 优化一下,整理式子成y=kx+b的形式 发现x单调递增,斜率k单调递减,用一个队列维护凸包就行啦 f[i]和b成正比,而f[i]期望最大值,所以维护上凸包 #include <cstdio> #include <algorithm> #include <cstring> #define il inline #d...原创 2018-09-11 18:59:37 · 113 阅读 · 0 评论 -
bzoj 1010 [HNOI2008]玩具装箱toy (斜率优化DP)
队列维护下凸包裸题 式子不太好推,但其实不用把式子全展开的..... k单调递增,x单调递增,队列维护一下就行了 因为f[i]期望最小值,所以维护下凸包 好像记录一下凸包的坐标能减少常数 #include <cstdio> #include <algorithm> #include <cstring> #define il inline #defin...原创 2018-09-11 20:21:12 · 122 阅读 · 0 评论 -
bzoj 4518 [Sdoi2016]征途 (斜率优化DP)
我犯了sb错误然后调了1个小时......队列写错了 斜率k递增,b取最小值,队列维护凸包即可 f[0]的预处理好像有些奇怪???我把inf调大就过了??? #include <cstdio> #include <algorithm> #include <cstring> #define il inline #define ll long long #d...原创 2018-09-12 15:15:59 · 113 阅读 · 0 评论