随笔分类 -  斜率优化

摘要:$dp_i$ 表示在 $i$ 处建一个仓库之后的最小花费。转移方程为 $dp_i = \min \{dp_j + \sum \limits_{k=j+1}^{i-1}p_k\times(x_i-x_k)+c_i\}=\min \{dp_j + x_i\sum \limits_{k=j+1}^{i-1 阅读全文
posted @ 2020-01-27 18:01 Mrzdtz220 阅读(127) 评论(0) 推荐(0)
摘要:$dp[i]$ 表示以 $i$ 物品为结尾的最小费用 $dp[i] = min(dp[j] + (j - i + \sum c_k - l)^2)$ 斜率优化一下即可。 #include <bits/stdc++.h> #define ll long long using namespace std 阅读全文
posted @ 2020-01-23 14:05 Mrzdtz220 阅读(108) 评论(0) 推荐(0)
摘要:假设现在有一堆数,我想要保证能取出一个,至少需要敲 (数的个数)*(这些数里的最小值)那么把这些数从大到小排序,$dp[i][j]$ 表示前 $i$ 个里面保证能取出 $j$ 个需要敲的次数。$dp[i][k] = min(dp[j][k - 1] + (i - j) \times a[i])$斜率 阅读全文
posted @ 2019-10-14 21:55 Mrzdtz220 阅读(225) 评论(0) 推荐(0)
摘要:[传送门] 设最后 $m$ 段每段数字之和为 $a_i$,那么最后答案为 $m^2 \sum \dfrac {\left( a_{i}-\dfrac {s}{m}\right) ^{2}}{m}$把括号拆开后最后答案为 $m\sum a_i ^{2}-S^{2}$要求最小化$\sum a_i ^{2 阅读全文
posted @ 2019-10-14 21:38 Mrzdtz220 阅读(230) 评论(0) 推荐(0)