![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
斜率优化dp
chty_syq
HA省的OIer
展开
-
【bzoj1911】特别行动队 斜率优化dp
#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;#define MAXN 1000100#define FILE "read"#define up(i,j,n) for(ll i=j;i<=n;i++)ll n,a,b,c,l,r原创 2016-11-14 17:02:39 · 324 阅读 · 0 评论 -
【bzoj3734】小P的牧场 斜率优化dp
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3437【题解】f[i]表示前i个牧场被控制的最小代价,sumb表示b数组的前缀和,sumkb表示 b[i]*i 的前缀和 则状态转移方程:f[i]=min{f[j]+a[i]+i*(sumb[i]-sumb[j])-(sumkb[i原创 2016-11-14 21:58:21 · 431 阅读 · 0 评论 -
【bzoj1597】土地购买 斜率优化dp
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1597【题解】按照x,y递增排序,然后把可以和其它打包一起买的去掉然后使得剩下一些y递减x递增的矩形显然f[i]=min(f[j]+y[j+1]x[i])然后再搞个斜率优化方程是(f[j]-f[k])/(y[k+1]-y[j+1])原创 2016-11-14 22:01:06 · 312 阅读 · 0 评论 -
【bzoj1010】玩具装箱toy 斜率优化dp
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1010【题解】看到题很容易想到动态规划。用f[i]表示装前i个玩具所需的费用,sum数组维护前缀和。状态转移方程:f[i]=min{f[j]+(sum[i]-sum[j]+i-j-1-l)^2} (0如果在维护前缀和时令sum[i]=sum[i-原创 2016-11-14 22:03:21 · 340 阅读 · 0 评论 -
【bzoj1096】仓库建设 斜率优化dp
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1096【题解】设输入的三个数组为a,b,csumb维护b数组的前缀和,sumab维护a*b的前缀和。则状态转移方程:f[i]=min{f[j]+c[i]+a[i]*(sumb[i-1]-sum[j])-(sumab[i-1]-sumab[j])}斜率表达式:(f[j]+s原创 2016-11-15 13:15:32 · 317 阅读 · 0 评论