APIO2010 特别行动队 $$\frac{f_j+a\times sum_j^2+b\times sum_j f_k a\times sum_k^2 b\times sum_k}{sum_j sum_k} 2asum_x$$ 转移点 $j,k$ ,当前点 $x$ ,右侧是单调降的 如果 $j k ...
分类:
其他好文 时间:
2020-05-05 11:02:03
阅读次数:
61
斜率优化dp 考虑一类$dp$方程 $$dp[i]=\min_{L(i)\le j\le R(i)}{f(j)+val(i,j)}$$ $min$改成$max$也是可以的 其中$val$中含有$ij$乘积这一项 例题: "任务安排" 转移方程 $$dp[i]=\min_{0\le j using n ...
分类:
其他好文 时间:
2020-04-06 15:58:14
阅读次数:
83
struct point{ ll x,y; point operator + (const point &k1) const{return (point){k1.x+x,k1.y+y};} point operator - (const point &k1) const{return (point) ...
分类:
其他好文 时间:
2020-03-18 21:44:48
阅读次数:
76
#include<bits/stdc++.h> using namespace std; #define ll long long #define N 500005 struct point{ ll x,y; point operator + (const point &k1) const{retu ...
分类:
其他好文 时间:
2020-03-18 21:37:39
阅读次数:
78
本题我们首先很容易可以列出朴素的状态和转移方程 f[i][j],代表前i个分j次购买的最小值 那么显然,这个值可以根据j-1次的所有结果更新而来,但这样的算法是n^2的,不过这题数据范围好像不太大 因为我是专题训练,所以我直接用上了斜率优化的方法 因为题目的转移方程是 f[i][x]=min(f[j ...
分类:
其他好文 时间:
2020-02-13 16:51:34
阅读次数:
58
题目描述 题解 考虑啥限制都没有的话,也就是在一个序列上且没有 $l$ 的限制,那就是 $dp$ 然后斜率优化 $f_i$ 表示 $i$ 的答案, $f_i=min(f_j+(d_i-d_j)p_i+q_i)$ ,其中 $d_i$ 表示 $s$ 的前缀和,可以化成斜率优化的式子 由于斜率不递增所以在 ...
分类:
其他好文 时间:
2020-02-09 22:04:23
阅读次数:
73
现在是晚上零点三十分,我来写这篇文章,总结一下我今天学到的简单的斜率优化。 什么是斜率优化,就是将递推式写为y=kx+b的形式。 假设原递推式长这样:f[i]=min{f[j]+C},其中C可能是一个关于i的函数,一个关于j的函数,一个关于i和j的函数。 前两种情况可以通过单调队列来解决,但是情况三 ...
分类:
其他好文 时间:
2020-02-09 09:28:22
阅读次数:
63
一道很老的斜率优化dp 斜率优化看上去很难,其实是有技巧的 。 对于dp题目,如果你想优化他,一定要先列出朴素的表达式并观察性质 对于本题我们可以发现,如果要更新dp[i],我们就要从前面找到dp[j]+(s[i]-s[j])^2+m的最小值,其中s是前缀和 我们就可以猜测,一定有很多不可能转移的内 ...
分类:
其他好文 时间:
2020-02-05 20:26:32
阅读次数:
74
网络流 最大流和最小费用最大流原理 上下界网络流 模拟费用流 网络流建模总结 带花树 树 树上倍增 树链剖分 点分治 基环树 DP 概率期望dp 单调队列dp 状压dp 斜率优化dp 计算几何 模板 半平面交 好题 数据结构 线段树高级应用 可持久化线段树 Treap Splay 可持久化平衡树 树 ...
分类:
编程语言 时间:
2020-02-05 09:27:29
阅读次数:
86
「JSOI2011」柠檬 斜率优化题。 在优化前,还有一个值得一提的优化: 对于最后的最有分割方案,每一段的两个端点一定是同颜色的,并且作为这一段的 $s_0$ 证明:如果不作为这一段的 $s_0$,那么它显然没有贡献,把这一个单独分出来显然更优,直到最后两个端点就一定都是 $s_0$ ,颜色相同。 ...
分类:
Web程序 时间:
2020-01-31 00:39:28
阅读次数:
71