斜率优化dp
chty_syq
HA省的OIer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【bzoj1911】特别行动队 斜率优化dp
#include #include #include #include #include #include #include using 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 · 360 阅读 · 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 · 497 阅读 · 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 · 356 阅读 · 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 · 391 阅读 · 0 评论 -
【bzoj1096】仓库建设 斜率优化dp
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1096 【题解】 设输入的三个数组为a,b,c sumb维护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 · 356 阅读 · 0 评论
分享