
斜率优化
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
[HNOI2008]玩具装箱-DP斜率优化-单调队列-学习笔记
luogu P3195 https://www.luogu.org/problem/show?pid=3195 BZOJ 1010 http://www.lydsy.com/JudgeOnline/problem.php?id=1010 状态转移方程是显然的: f[i]=min{f[j]+(i-j-1+s[i]-s[j]-L)^2},0这是一个1D/1D的DP问题。不优化的话是O(n^2)的原创 2017-01-06 21:15:22 · 1166 阅读 · 0 评论 -
masodik - 凸包 - 斜率优化
题目大意:从(0,0)走到(n,m)每次向右或者向上走一步。在第i行向右走代价是ri,列同理。求最小代价。1e5。 题解:考虑答案路径,假设当前点先向上走了x步每步代价c1,然后向右走了y步每步代价r1。考虑为啥不是先向右走了y步每步代价r2,然后向上走了x步每步代价c2。这时c1x+r1y<=c2x+r2y,化简后就是(r1-r2)/x<=(c2-c1)/y。换言之如果我们钦定先向...原创 2018-09-02 14:57:06 · 647 阅读 · 0 评论 -
ARC 066 F Contest with Drinks Hard - 斜率优化dp - 分治
题目大意: 给定{tn}\{t_n\}{tn},求一组{xn},∀i∈[1,n],xi∈[0,1]\{x_n\},\forall i\in[1,n],x_i\in[0,1]{xn},∀i∈[1,n],xi∈[0,1]:max{∑i=1n∑j=in(∏k=ijxk)−∑i=1nxiti}\max\left\{\sum_{i=1}^n\sum_{j=i}^n\left(\prod_{k=i}^...原创 2018-10-26 21:24:01 · 369 阅读 · 0 评论 -
[集训队作业2018]UOJ 430 line - dp - 线段树 - 斜率优化 - CDQ分治
发现以前学习的斜率优化全是假的。 学习到了新的斜率优化,比原先的那个更方便一些。 形如Yi=Yi′+minj∈[1,i){KjXi+Bj}Y_i=Y&#x27;_i+\min_{j\in[1,i)}\{K_jX_i+B_j\}Yi=Yi′+minj∈[1,i){KjXi+Bj}的dp,其中YYY是要计算的dp,Y′,XY&#x27;,XY′,X都是已知量,K,BK,B...原创 2019-02-26 21:33:26 · 556 阅读 · 0 评论 -
见面会 - dp - 斜率优化 - 李超线段树
题目大意:给你n个区间,你要划分成若干段,使得每段交非空,以及每段收益是C(长度,2)。求最大收益。 题解:显然dp,斜率游化,然后发现每个点贡献的是一段区间,询问的横坐标就是下标,因此直接区间李超线段树即可。 #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) #define Rep(i,v) rep...原创 2019-04-01 19:37:14 · 517 阅读 · 0 评论 -
见面会EX - dp - 斜率优化 - 单调队列
题目大意:参考这篇blog,但是数据范围是1e7。 题解:这题居然有线性做法是真的秀…… 就是这个题不能直接线性的原因是斜率优化没办法支持删除信息,因此需要用分治/线段树等来去掉删除。 然后有一个黑科技: 考虑将序列划分为若干段,使得不存在一个转移区间同时和至少三个段有交。 划分方法是,由于转移区间端点是不降的,因此就是从左端点开始能向右就向右,可以发现这样划分是正确的。 这样有什么好处呢?会发现...原创 2019-04-09 11:06:44 · 309 阅读 · 0 评论