![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划—优化—斜率优化
文章平均质量分 54
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[BZOJ1096] [ZJOI2007]仓库建设
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1096题目大意给定n个点间的距离,每个点的物品数和建仓库的花费,每个点的物品可以放在该点建的仓库或它后面点建的仓库,运输的费用为距离*物品数题解x[i]表示位置y[i]物品数量sumy[i]=∑ni=1y[i]sumxy=∑ni=1x[i]∗y[i]x[i]表示位置\\y[i]物品数量\\sumy原创 2015-12-18 19:05:08 · 1040 阅读 · 0 评论 -
[BZOJ1597] [Usaco2008 Mar]土地购买
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1597题目大意给n块土地的长和宽,每组的购买价格为长max∗宽max长_{max}*宽_{max},求最小花费题解当一块土地的长和宽都小于等于另一块,那么它对结果就没有贡献,我们把它删掉 所以我们对长宽都降序排列,然后删掉没用的,长显然是递减的,宽肯定都是递增的(因为长是递减宽要是也是递减那后面原创 2015-12-19 16:13:49 · 534 阅读 · 0 评论 -
[BZOJ1911] [Apio2010]特别行动队
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1911题目大意把连续的人分组,每组[j,k]的价值为a(∑ki=jx[i])2+b∑ki=jx[i]+c询问所有组的价值和的最大值把连续的人分组,每组[j,k]的价值为a(\sum_{i=j}^kx[i])^2+b\sum_{i=j}^kx[i]+c询问所有组的价值和的最大值题解dp[i]=max原创 2015-12-19 16:25:35 · 1103 阅读 · 0 评论 -
[BZOJ1010][HNOI2008]玩具装箱toy 斜率优化第一题
很明显我们得到朴素的转移方程dp[i]=min{dp[j]+(i−j−1+sum[i]−sum[j]−L)2,dp[i]} (0≤j<i)dp[i]=min\{dp[j]+(i-j-1+sum[i]-sum[j]-L)^2,dp[i]\}~~(0\le j<i) 时间复杂度为O(N2)O(N^2) 我们定义f[i]=sum[i]+i,C=L+1f[i]=sum[i]+i,C=L+1,那么上式转原创 2015-12-16 17:13:52 · 2828 阅读 · 0 评论 -
[BZOJ3156] 防御准备
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3156题目大意每个点可以建个守卫塔(给定价格),或者向右移动到最近的守卫塔(价格为距离)询问最小价格题解dp[i]=min{dp[j]+(i−j)∗(i−j−1)2+x[i]}dp[i]=min\{dp[j]+\frac{(i-j)*(i-j-1)}{2}+x[i]\} dp[i]=min{dp原创 2015-12-22 19:02:07 · 401 阅读 · 0 评论 -
[BZOJ3675] [Apio2014]序列分割
dp[i]=max{dp[j]+sum[j]∗(sum[i]−sum[j])}dp[i]=max\{dp[j]+sum[j]*(sum[i]-sum[j])\} dp[i]=max{dp[j]+sum[j]∗sum[i]−sum[j]2}+Cdp[i]=max\{dp[j]+sum[j]*sum[i]-sum[j]^2\}+C 假设j<k且k更优假设j<k且k更优 dp[j]+sum[j]∗s原创 2015-12-25 12:48:43 · 758 阅读 · 0 评论 -
[BZOJ3437] 小P的牧场
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3437题目大意。。。题解斜率优化uses math; const maxn=1000000; var sum1,sum2,s,x,f:array[0..maxn]of int64; t:array[0..maxn]of longint; i,j,k:longint;原创 2016-02-28 23:01:00 · 345 阅读 · 0 评论