A
裸题,不写了
B hdu 2829
设dp[i][j] d p [ i ] [ j ]为前i i个点分段的最小值
设val[i][j] v a l [ i ] [ j ]为[i,j] [ i , j ]的点为一段时的值,val[i] v a l [ i ]表示val[1][i] v a l [ 1 ] [ i ]
sum[i] s u m [ i ]为前缀和
dp方程:
x=sum[k] x = s u m [ k ],y=dp[k][j−1]−val[k]+sum[k]2 y = d p [ k ] [ j − 1 ] − v a l [ k ] + s u m [ k ] 2,斜率sum[i] s u m [ i ]单调递增,求截距dp[i][j]−val[i] d p [ i ] [ j ] − v a l [ i ]最小值
根据j j分别维护凸包即可
D poj 1260
设dp[i] d p [ i ]为满足前i i种珍珠需求最小费用
设为所需珍珠数量的前缀和
dp方程:
x=sum[j] x = s u m [ j ],y=dp[j] y = d p [ j ],斜率p[i] p [ i ]单调递增,求截距dp[i]−(sum[i]+10)⋅p[i] d p [ i ] − ( s u m [ i ] + 10 ) ⋅ p [ i ]最小值
E hdu 2993
F hdu 3669
以w w为第一关键字,为第二关键字降序排列
设i<j i < j,则一定有w[j]<=w[i] w [ j ] <= w [ i ]
若h[j]<=h[i] h [ j ] <= h [ i ]则一定能过,直接去掉
则剩下的序列满足w w单调递减,单调递增
对于一个后面的人i i,要么重新开一个洞,要么将之前的一个洞加高到
如果是加高,一定加高最后一个洞,证明如下:
设最后一个洞为w[i]⋅h[i] w [ i ] ⋅ h [ i ]
那么对于任意j<i j < i,都有w[j]>w[i] w [ j ] > w [ i ]且h[j]<h[i] h [ j ] < h [ i ]
则加高到h[k] h [ k ]时必有费用w[i]⋅(h[k]−h[i])<w[j]⋅(h[k]−h[j]) w [ i ] ⋅ ( h [ k ] − h [ i ] ) < w [ j ] ⋅ ( h [ k ] − h [ j ] ),即i i更优
也就是说,序列中的连续一段必定是开同一个洞的
这就将原问题转化为分组问题:将一个序列分为最多组,[i,j] [ i , j ]分为一组的代价为w[i]⋅h[j] w [ i ] ⋅ h [ j ],求最小代价
设dp[i][j] d p [ i ] [ j ]为前i i个人分组的最小代价,dp方程:
斜率优化即可
G hdu 3045
先从小到大排序
易知分在一组的都是连续一段
于是得到dp方程:
斜率优化即可
H hdu 3516
I poj 1160
设dis[i][j] d i s [ i ] [ j ]为[Vi,Vj] [ V i , V j ]上建一个邮局的最小距离和
画图容易知道,这个邮局应该建在V(i+j)/2 V ( i + j ) / 2的位置最优(其中i+j i + j为奇数时建在V(i+j)/2 V ( i + j ) / 2和V(i+j)/2+1 V ( i + j ) / 2 + 1效果相同)
易知dis[i][i]=0 d i s [ i ] [ i ] = 0
从dis[i][j−1] d i s [ i ] [ j − 1 ]推dis[i][j] d i s [ i ] [ j ]时,可视为将原邮局移动到新的位置,并加上Vj V j到新邮局的距离
可以推出移动邮局对原来各村庄影响的和为0(因为比较简单所以不作证明),因此有
可以O(n2) O ( n 2 )预处理出dis d i s
设dp[i][j] d p [ i ] [ j ]为前i i个村庄设置个邮局的最小距离和,dp方程:
边界条件dp[i][1]=dis[1][i] d p [ i ] [ 1 ] = d i s [ 1 ] [ i ]
时间复杂度O(V2P) O ( V 2 P ),对于本题不优化也可以过
J poj 1180
设dp[i][j] d p [ i ] [ j ]为前i i个任务分组的最小代价,dp方程:
其中t=s⋅(j−1)+sumT[k] t = s ⋅ ( j − 1 ) + s u m T [ k ]
斜率优化后时空复杂度都是O(n2) O ( n 2 ),但本题n=10000 n = 10000,显然过不了
观察到之前用到j j这一维是因为前面的分组数有后效性
于是反过来,设为[i,n] [ i , n ]的任务的最小代价,得到dp方程:
斜率优化后时空复杂度O(n) O ( n ),符合要求
K poj 2841
L
重复题目
J uva 12594