斜率DP
twh233
嘻嘻
展开
-
BZOJ1007水平可见直线 (凸包)
Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的. 例如,对于直线:L1:y=x; L2:y=-x; L3:y=0 则L1和L2是可见的,L3是被覆盖的. 给出n条直线,表示成y=Ax+B的形式(|A|,|B| Input原创 2017-09-30 15:23:32 · 233 阅读 · 0 评论 -
hdu 2829 斜率DP 板子
http://acm.hdu.edu.cn/showproblem.php?pid=2829 题意:在一条直线型的铁路上,每个站点有各自的权重num[i],每一段铁路(边)的权重(题目上说是战略价值什么的好像)是能经过这条边的所有站点的乘积之和.。然后给你m个炮弹,让你选择破坏掉m段铁路,使剩下的整条铁路的战略价值最小。cost=∑i=lrVi(pre[r]−pre[i−1]−Vi)=∑i=lrV原创 2017-09-30 17:22:23 · 214 阅读 · 0 评论 -
hdu 3480 斜率dp
传送门 题意: 给你一个有n个数的集合S,现在让你选出m个子集合,使这m个子集合并起来为S,并且每个集合的(max-min)2 之和要最小。 题解: 运用贪心的思想,肯定首先将全部的数排好序,然后设dp[i][j]表示前j个数分为i个集合的最优解。 则有dp[i][j]=min{dp[i-1][k]+(a[j]-a[k+1])2}(0 #include us原创 2017-09-30 20:51:43 · 211 阅读 · 0 评论 -
hdu 3507 斜率DP入门题
题意:输出序列a[n],每连续输出的费用是连续输出的数字和的平方加上常数M,让我们求这个费用的最小值(n=5e5) 5 5 5 9 5 7 5 230 样例解释:5^2+5 9^2+5 5^2+5 7^2+5 5^2+5 sum=230 设dp[i]表示输出到i的时候最少的花费,S[i]表示从a[1]到a[i−1]的数字和。注意这里为了方便起见前缀和与一般的有区别。 则...原创 2018-08-03 19:34:14 · 293 阅读 · 0 评论