题目链接 因为题目说可以分组,并且是求最值,所以斜率优化应该是可以搞的,现在要想怎么排序使得相邻的数在一个组中最优。 我们按照宽w从小到大,高h从小到大排序。这时发现可以筛掉一些一定没有贡献的土地,什么样的土地没有贡献呢?这样的:h[i]<=h[j],w[i]<=w[j],此时i没有贡献。 所以排序 ...
分类:
其他好文 时间:
2019-09-21 19:00:39
阅读次数:
82
题面:http://codeforces.com/contest/311/problem/B Luogu题面:https://www.luogu.com.cn/problem/CF311B 斜率优化DP 我们设t[i]=小猫结束时间-从1到它所在的地点的距离和。 也就是从什么时候开始出发可以让猫不等 ...
分类:
其他好文 时间:
2019-09-16 09:14:57
阅读次数:
77
[https://www.cnblogs.com/orzzz/p/7885971.html] ...
分类:
其他好文 时间:
2019-09-02 19:27:30
阅读次数:
88
CDQ分治套斜率优化 有一些特殊的动态规划题目,貌似可以化作$\frac{f_j f_k}{g_j g_k} include include include include include define int long long define maxn 300000 define INF 0x3f ...
分类:
其他好文 时间:
2019-08-31 19:13:45
阅读次数:
52
"传送门" 题意: 现有$n$个数,每个数的值为$a_i$,现在可以把数划分为多段,每一段的代价为$(\sum_{k=i}^{j}c_i)^2+M$。 问怎么划分,代价最小。 思路: 考虑dp,那么dp式子很简单: $$ dp(i)=min\{dp(j)+(S_i S_j)^2+M\} $$ 注意这 ...
分类:
其他好文 时间:
2019-08-26 23:19:21
阅读次数:
191
功能:一个万能的斜率优化模板 可以解决横坐标不单调 查询坐标不单调的问题 斜率优化问题解决方法:斜率优化问题是当dp式类似$dp_i = dp_j + a_i * b_j$形式时无法左右分离i与j时的一种优化复杂度的方法。我们通过变换得到类似$y = k * x + b$形式,其中$x$和$y$是只 ...
分类:
其他好文 时间:
2019-08-24 09:44:15
阅读次数:
96
前言 纪念一下我做的第二道斜率优化$dp$题,终于自己能把代码敲出来了,然而有很智障的$bug$,把$i$写成$q[i]$,找了半天QAQ。然后写$dp$公式并优化的能力稍微强了一点(自我感觉良好),对于斜率优化$dp$"去尾"的操作理解更深刻了 描述 $1~N$号工厂,第$i$个工厂有$P_{i} ...
分类:
其他好文 时间:
2019-08-23 13:41:04
阅读次数:
85
"传送门" 写在前面:为了保护正睿题目版权,这里不放题面,只写题解。 “正睿从来没有保证,模拟赛的题目必须原创。” “文案不是我写的,有问题找喵老师去。”——蔡老师 A ~~R爷再次翻车,搞出来了一道六年前的CF题。~~ $100pts:$ 然而不是原题也很简单,斜率优化板子,单调队列搞一下就完事了 ...
分类:
其他好文 时间:
2019-08-19 09:44:47
阅读次数:
60
题目就是求树上每个节点的所有祖先中(ci-cj)/(dj-di)的最小值。 那么就是(ci-cj)/(di-dj)的最大值了。 对于每一个点,它的(ci,di)都是二维坐标系里的一个点 要求的就是祖先节点的所有点与目前节点连线的最小斜率 比较容易想到单调栈优化,像斜率优化dp一样 但是关键是本题在树 ...
分类:
其他好文 时间:
2019-08-18 09:30:30
阅读次数:
69
之前学斜率优化的锅,凸包没学会,当时是不等式搞过去的,考试时妄想推出和u无关,只和祖先有关的不等式,失败。。。 先看式子(c[fa]-c[son])/(dep[son]-dep[fa]),看起来很别扭,尝试加负号,就变成了斜率(我们以dep为x轴,dep为y轴建坐标系),要求斜率最大,为下凸包, 这 ...
分类:
其他好文 时间:
2019-08-18 09:18:17
阅读次数:
96