单调性优化辣么多。。不急。。一个个来,先斜率优化 斜率优化 1、简介 \ \ \ \ \ \ \ \ 斜率优化是用来对一类具有决策单调性的动态规划转移方程进行决策优化的方法,主要是通过决策单调性构造出斜率/形式,并通过代数方法/几何方法发掘其特征并使用适当的数据结构维护决策。 2、形式 \ \ \ ...
分类:
其他好文 时间:
2018-02-03 17:45:35
阅读次数:
108
Description 从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得传输的费用总和最小。假定运输每 ...
分类:
其他好文 时间:
2018-02-03 15:48:24
阅读次数:
150
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1010 题意: 有n条线段,长度分别为C[i]。 你需要将所有的线段分成若干组,每组中线段的编号必须连续。 然后每组中的线段接成一排,若线段的编号为i to j,则总长度X = j - i + ...
分类:
其他好文 时间:
2018-02-02 23:17:37
阅读次数:
192
Description 题意:给N个数,按顺序全部取走,每次取一段连续的区间,代价为$(S[i] S[j])^2+M$ 其中M为一个给定的常数,$S[i]$为前缀和 $N\leq 500000$ Solution 常规的方程:$dp[i]=min\{dp[j]+(S[i] S[j])^2+M\}, ...
分类:
其他好文 时间:
2018-02-02 14:13:54
阅读次数:
120
放一手原题 题解: 第一次写(抄)斜率优化,心里还是有点小激动的。讲一下怎么实现的! 首先我们可以考虑一个朴素的dp:DP[i]表示前i个数字的最少花费,显然我们有一个转移方程 DP[i]=min{DP[j]+M+(sum[i]-sum[j])^2} 但是N^2肯定会超时,我们考虑优化他 假设有k< ...
分类:
其他好文 时间:
2018-01-30 23:02:38
阅读次数:
172
已经写好啦的 "莫比乌斯反演" "杜教筛" "动态点分治" "斜率优化" "Splay" "莫队" "凸包" "旋转卡壳" "Manacher算法" "Trie树" "AC自动机" "高斯消元" "KMP算法" 可以填的坑 [CF???] [Link Cut Tree] [树链剖分] ~~要我填坑就 ...
分类:
其他好文 时间:
2018-01-20 17:52:50
阅读次数:
131
总是用FireFox的收藏栏有些放不下了,挪到这里来。。 算法 可持久化线段树 树上差分 PPT《统计的力量》 无向图割点割边 斜率优化DP 最大权闭合子图(网络流) LCA(Tarjan) LCA大全 LCT讲解1 LCT讲解2 无旋treap(TJW) 博客 TJW 黄学长 ZKW OJ 百练O ...
分类:
其他好文 时间:
2018-01-19 23:33:27
阅读次数:
335
CDQ分治是处理数据结构题的有力武器,通俗的讲,它可以替代一层数据结构,从而达到降低代码难度以及常数的作用,缺点是必须离线。 CDQ分治一般可以用来处理偏序问题以及斜率优化DP问题。 与普通分治不同的是,CDQ分治左区间的答案对右区间有贡献,最经典的例子是归并排序求逆序对。 下面先讲讲偏序问题: 二 ...
分类:
编程语言 时间:
2018-01-19 15:44:30
阅读次数:
194
斜率优化+cdq分治 这个就是都不单调的情况 dp[i] = max(a[i] * x[j] + b[i] * y[j]) x[j] 表示能买多少a劵 y[j]表示能买多少b劵 化简一下 dp[i] / b[i] = max(a[i] / b[i] * x[j] + y[j]) 非常标准的斜率优化形 ...
分类:
其他好文 时间:
2018-01-14 22:50:14
阅读次数:
206
斜率优化 斜率优化是指对于dp[i]=max/min(dp[j]+a[i]*b[j]+c[j])这样的方程的优化 -a[i]*b[j]+dp[i]=dp[j]+c[j] 把b[j]看成x,dp[j]+c[j]看成y -a[i]=k dp[i]=b 这就是一次函数的形式,可以看成用斜率为-a[i]的直 ...
分类:
其他好文 时间:
2018-01-11 19:16:31
阅读次数:
120