虽然以前学过斜率优化dp但是忘得和没学过一样了。就当是重新学了。 题意很简单(反人类),利用费用提前的思想,考虑这一次决策对当前以及对未来的贡献,设 $f_i$ 为做完前 $i$ 个任务的贡献,$t_i$ 为时间前缀和, $c_i$ 为费用前缀和,容易得到 $$f_i = Min_{0 \leq j ...
分类:
其他好文 时间:
2020-01-30 17:40:02
阅读次数:
92
题目链接:https://codeforces.com/problemset/problem/1083/E 本来是想写计几的,结果发现是到斜率优化dp,正好也没怎么做过斜率dp,整理一下板子。 感觉斜率优化dp就和凸包差不多,维护一个上(下)凸包的亚子。 1 // f[j] = yi * xj + ...
分类:
其他好文 时间:
2020-01-29 00:56:10
阅读次数:
86
优化形如$f_i=min/max(f_j+a_i×b_j+c_i+d_j)(j(f_j+d_j) (f_k+d_k)$ $ a_i \frac{(f_j+d_j) (f_k+d_k)}{b_j b_k}$ 我们就得到了该$DP$方程所对应的$x$为$b_j$,$y$为$f_j+d_j$,斜率为$ a ...
分类:
其他好文 时间:
2020-01-22 21:29:38
阅读次数:
51
以前学斜率优化觉得好难 现在莫名觉得简单 (雾) $fee[i]$维护的一个前缀和 $sum[i]$维护的成品的前缀和 $dis[i]$维护$0 i$的距离 易得状态转移方程 $$dp[i] = min(dp[i],dp[j] + fee[i] fee[j] sum[j] (dis[i] dis[j ...
分类:
其他好文 时间:
2019-12-20 14:02:58
阅读次数:
109
题意:https://www.luogu.com.cn/problem/P3195 思路:https://www.luogu.com.cn/problemnew/solution/P3195 1 #define IOS ios_base::sync_with_stdio(0); cin.tie(0) ...
分类:
其他好文 时间:
2019-12-08 12:13:08
阅读次数:
99
最后。其实时间真的过得很快。 回忆起暑假以及开学这一段时间,其实也不过是三点一线的枯燥生活罢了。可就算是千篇一律,也在细微的差别中迎来了最终的开始。不管怎么说,在机房比在班里自在,而最大的好处就是成就了孤独与无助。正是因为孑然一身,才能够看清自己,才能和真正自己相依为命,大概这就是冷暖自知吧。 准备 ...
分类:
其他好文 时间:
2019-11-22 23:41:10
阅读次数:
115
斜率优化DP 两步骤; 1.造出DP方程; 2.通过DP方程构造出一个斜率优化方程; 具体怎么构造呢? 如 两个点 a b; 构造出 DP(a)<DP(b) 然后通过这一式子,构造出一个下凸包(后面的边的斜率大于前面的边) 只有下凸包的点是可能作为状态转移方程的转移点,其他点都不可能。 然后,构造完 ...
分类:
其他好文 时间:
2019-11-18 16:47:00
阅读次数:
55
"CF311B Cats Transport" 暑假到现在终于过了这道题:cry:. 首先计算出$A[]$,$A[i]$表示如果有一个饲养员在$A[i]$时刻出发,那么刚好使第$i$只猫无需等待地被接走. 发现$A[]$与猫的编号无关,对其排序并求前缀和$S[]$. 设$F[i,j]$表示前$i$个 ...
分类:
其他好文 时间:
2019-11-02 13:54:25
阅读次数:
69
题目描述 给定长为 n 的数列 a, 要求划分成 m 段,使得方差最小, 输出方差$ m^2$ 题解 斜率优化好题 设第 i 段长为 $len_i$ 先考虑方差($S^2$)的式子: $$ S^2 = \frac{1}{m} \sum_{i=1}^m(len_i (\frac{1}{m} \sum_ ...
分类:
其他好文 时间:
2019-11-01 20:05:30
阅读次数:
110