题意 传送门 题解 设 $f[i]$ 表示在第 $i$ 个点建一个塔,$1$ 到 $i$ 都完成的最小代价。 我们可以得到: $$f[i]=\min_{j=1}^{i-1}\left(f[j]+a_i+\sum_{k=j+1}^{i-1}\left(i-k\right)\right)$$ 由于 $i ...
分类:
其他好文 时间:
2018-08-12 21:49:11
阅读次数:
146
防御准备 给定一个长为n的序列,每个点需要放置一个守卫塔或一个木偶。 在第i个点放置守卫塔的代价为a_i,放置木偶的代价为j i,j为i右边第一个守卫塔;求最小代价。 1≤n≤10^6,1≤a_i≤10^9 推出朴素dp以后用斜率优化…… 话说,斜率优化推出来的不等式,必须满足左边不出现i有关的项, ...
分类:
其他好文 时间:
2018-08-12 21:36:20
阅读次数:
109
首先按x从小到大排序,那么可得: f[i]=min{f[j]+x[i]*maxy[j+1..i]} 然而这样是$O(n^2)$的而且无法做优化。 然后我们考虑:如果对于某一点,存在另一点的x和y都比它大,那这个点是可以删掉不参与计算的(因为那个较大的点一定要被买,那只要把这两点放在一组里,较小的点是 ...
分类:
其他好文 时间:
2018-08-10 23:28:55
阅读次数:
307
首先推一波公式: 设f[t][i]为第t天以i为结尾,这时已经算了的最小公差$*m^2$ 设s[i]为1到i的和 $$f[t][i]=min\{f[t-1][j]+m*(s[i]-s[j]-\frac{s[n]}{m})\}^2$$ $$f[t][i]=min\{f[t-1][j]+\frac{(s ...
分类:
其他好文 时间:
2018-08-10 23:02:03
阅读次数:
128
主要介绍关于动态规划的优化方案,具体包括单调队列优化,斜率优化,四边形不等式,线段树等数据结构优化。 ...
分类:
其他好文 时间:
2018-08-04 18:58:16
阅读次数:
206
description [题面][1] solution 线段树分治+斜率优化 毒瘤题 题目可以简化为: 你要维护一个包含元素$(x,c)$的集合 修改操作为从以前的一个版本更新,修改内容为添加或删除一个元素 查询操作给出$x_0$,查询某个版本中的$max\{(x x_0)^2+c\}$ 可以知道 ...
分类:
其他好文 时间:
2018-07-28 22:23:02
阅读次数:
221
前言 我们知道单调队列可以用来优化动态规划,当状态转移方程可以被表示为f[i] = (只与j有关的) + 一些常数 时便可以用单调队列来保存j来O(1)完成寻找j的过程,因此将$O(n^2)$优化为了$O(n)$ 那么如果当有一个转移方程变为了f[i] = (f[j] + 与i有关的)^2 ...这 ...
分类:
其他好文 时间:
2018-07-23 21:11:32
阅读次数:
176
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4709 课上讲的题,还是参考了博客...:https://www.cnblogs.com/GXZlegend/p/8615607.html 这道题和之前写的斜率优化不同的一点是用单调栈维护上凸壳 ...
分类:
Web程序 时间:
2018-07-21 20:33:35
阅读次数:
202