斜率优化
Hany01
这个作者很懒,什么都没留下…
展开
-
【HNOI2008】【BZOJ1010】玩具装箱(斜率优化DP)
Descriptionclick meSolutiondpidp_i表示以第ii个玩具结尾的最小代价,转移非常显然。 斜率优化裸题。。Code#include#include#include#include#include#include#define For(i , j , k) for (register int i = (j) , _##end_原创 2018-01-07 15:45:13 · 230 阅读 · 0 评论 -
【ZJOI2007】【BZOJ1096】仓库建设(斜率优化DP)
Descriptionclick meSolution设si=∑ij=1pjs_i=\sum_{j=1}^ip_j,di=di−1+si−1d_i=d_{i-1}+s_{i-1} 那么得到状态转移方程:dpi=min{dpj+cj+di−dj−sj×(xi−xj)}dp_i=min\{dp_j+c_j+d_i-d_j-s_j\times(x_i-x_j)\} 斜率优化即可。原创 2018-01-07 16:51:42 · 225 阅读 · 0 评论 -
【BZOJ1597】【USACO 2008 Mar】土地购买(斜率优化DP)
Descriptionclick meSolution首先按xx进行排序,并排除可以包含的土地,然后发现可以dp:dpi=dpj+xi×yj+1dp_i=dp_j+x_i\times y_{j+1} 斜率优化到O(n)O(n)即可。Code/**************************Au: Hany01Date: Jan 7th, 2018Prob原创 2018-01-07 20:18:49 · 253 阅读 · 0 评论 -
【BZOJ1911】【APIO2010】特别行动队(斜率优化DP)
Descriptionclick meSolution这题跟hdu3507差不多,只是把最小值改成了最大值。Code/**************************Au: Hany01Date: Jan 7th, 2018Prob: bzoj1911 & apio2010Email: hany01@foxmail.com***************原创 2018-01-07 20:41:27 · 222 阅读 · 0 评论 -
【BZOJ3675】【APIO2014】序列分割(斜率优化DP)
Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列); 2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。 每次进行上述步骤之后,...原创 2018-01-07 21:50:17 · 258 阅读 · 0 评论 -
【HDU 3507】Print Article(斜率优化DP)
Description将一个序列分段,每一段的代价是这一段所有数字的和的平方加上一个给定的MM,求怎样分段代价最小。Solution斜率优化经典题。 状态转移方程不难想到:dpi=min{dpj+(sumi−sumj)2+M2}dp_i=min\{dp_j+(sum_i-sum_j)^2+M^2\} 其中sumisum_i表示数列的前缀和。 然后直接斜率优化即可。。C原创 2018-01-07 15:29:55 · 310 阅读 · 0 评论 -
【BZOJ1492】【NOI2007】货币兑换 Cash(CDQ分治,斜率优化)
Description搓我Solution容易列出方程: t=max(dpjai+dpj/rtj×bi)t=max(dpjai+dpj/rtj×bi)t=max(dp_ja_i+dp_j/rt_j\times b_i) dpi=t×rti/(ai×rti+bi)dpi=t×rti/(ai×rti+bi)dp_i=t\times rt_i/(a_i\times rt_i+b_i)...原创 2018-03-16 22:18:40 · 262 阅读 · 0 评论 -
【BZOJ4518】【SDOI2016】征途(斜率优化DP)
DescriptionPine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。 帮助Pine求出最小方差是多少。 设方差是v,可以证明,v×m^2...原创 2018-04-09 21:04:24 · 250 阅读 · 0 评论