斜率优化DP
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 3432】服务器 斜率优化DP常见问题&详细解答
Description 我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci > 0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1, Si+2, …直到找到一台服务器Sj:Sj中的文件是通过直接复制得到的,于是Si从Sj处间接复制得到该文件,这种复原创 2016-06-11 19:22:22 · 838 阅读 · 1 评论 -
【JZOJ 4984】 太空飞船
Description Analysis这个数据范围很显然的要分段程序K=2两段越平均越好,直接O(n)扫一遍即可K=3三段越平均越好,我们枚举其中一个等分点,调整另一个等分点(这个可以通过指针移动或二分来实现)。然后我们就有了两个等分点。但是这两个等分点的答案不一定是最优的。所以左边的等分点可能向右移一格。这会造成什么后果呢?右边的等分点会向右移动若干格。这个可以二分搞一波,然后整个过程就是O(原创 2017-02-27 19:56:38 · 746 阅读 · 0 评论 -
【JZOJ 5347】 遥远的金字塔
Description Analysisf[i][j]=i∗a[i]+mink<j{f[i−1][k]−k∗a[i]}f[i][j]=i*a[i]+min_{k<j}\{f[i-1][k]-k*a[i]\} 这个dp不解释,too simple 显然是可以斜率优化的,但是可以分治做,大致作为思路mark下 现在要求f[i][1到n]f[i][1到n],我们知道转移的决策有单调性 分治,求出原创 2017-09-06 21:48:15 · 360 阅读 · 0 评论 -
【AtCoder Regular Contest 066 F】【JZOJ 5451】Contest with Drinks Hard
Decsription有一个长度为n的数列,对于每个位置,你可以选/不选,选第i个位置的代价为a[i] 假设c[i]=0/1表示第i个位置选/不选,那么最后的收益定义为: (∑ni=1∑nj=i(∏jk=ick))−(∑ni=1ciai)(\sum_{i=1}^n\sum_{j=i}^n(\prod_{k=i}^jc_k))-(\sum_{i=1}^nc_ia_i) 接下来有m个询问,形如x原创 2017-11-06 07:48:58 · 460 阅读 · 0 评论 -
浅谈决策单调性在1D1D动态规划中的运用
转自alan_cty 1D1D动态规划是指状态数为O(n),每个状态的决策数为O(n),直接求解的复杂度为O(n^2)的动态规划方程。但这种方程往往都能够通过一些合理的组织和决策优化到O(n log n)甚至O(n)的。 由于博主比较弱所以只分析下面几种情况(其他的等会了有时间再补) 1.斜率优化 很奇怪我最开始接触的竟然是这个效率最高的但适用性最窄的优化 具体来讲,每一个决策可转载 2018-01-10 22:17:19 · 430 阅读 · 0 评论