斜率优化
CaprYang
这个作者很懒,什么都没留下…
展开
-
土地购买 HYSBZ - 1597 dp 斜率优化
题解dp求解,考虑某个矩形长宽都被另一个完全包含则这个矩形可以不计算代价。将矩形按x降y升排列。转移方程 f[i] = min(f[i], f[j] + x[j + 1] * y[i]) 表示最大x*最大y,复杂度O(N^2),斜率优化。f[i]通过j转移比k转移更优(k < j < i)斜率方程(f[j] - f[k]) / (x[k + 1] - x[j + 1]) &lt...原创 2019-03-08 16:50:55 · 398 阅读 · 0 评论 -
仓库建设 HYSBZ - 1096 dp 斜率优化 前缀和
题解dp求解,f[i]表示i点作为仓库前面i个点合理分配的最小代价,每次从前面作为仓库的点j进行转移,加上区间[j, i)移动到i的代价。区间[j, i)移动到i的代价使用前缀和求解。s[i] = ∑(j=1->i){ x[j] * p[j] },sp[i] = ∑(j=1->i){ p[j] }cot[j, i] = ∑(k=j+1->i){ p[k] * (x[i] -...原创 2019-03-08 17:00:56 · 578 阅读 · 0 评论 -
牛客练习赛40 D 小A与最大子段和 斜率优化 三分
题解枚举每个区间右端点,如果再枚举左端点则复杂度为O(N^2)不可行。使用斜率优化。令s为前缀和,p[i] = ∑(i * s[i]),区间[j, i]以i为右端点时区间和可以表示为p[i] - p[j - 1] - (j - 1) * (s[i] - s[j - 1])。斜率方程(k < j < i) j比k优 为了表示方便j=j-1, k=k-1,((j * s[j] - p...原创 2019-03-08 21:55:30 · 261 阅读 · 0 评论 -
Print Article HDU - 3507 dp 斜率优化
题解dp求解,f[i]表示前i项的最小代价,s为前缀和。转移方程f[i] = min(f[i], f[j] + (s[i] - s[j])^2 + M),dp复杂度O(N^2),使用斜率优化。设f[i]转移从j比k好(k < j < i) 得斜率方程f[j] + (s[i] - s[j])^2 + M < f[k] + (s[i] - s[k])^2 + M 约去相同项 ...原创 2019-03-08 13:41:47 · 523 阅读 · 0 评论 -
玩具装箱toy HYSBZ - 1010 dp 斜率优化
题解使用dp求解,转移方程f[i] = min(f[i], f[j] + (s[i] - s[j] - l)^2),复杂度O(N^2),使用斜率优化。j1 < j2 < i 在 j2比j1好的前提下 斜率方程f[j2] + (s[i] - s[j2] - l)^2 < f[j1] + (s[i] - s[j1] - l)^2 将j放在左边i和常量放在右边((f[j2] +...原创 2019-03-08 13:47:38 · 525 阅读 · 0 评论