
斜率优化
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
2018.11.02【校内模拟】距离(斜率优化DP)
传送门解析:优秀的斜率优化DP。首先DP式子不是很好想,再加上本蒟蒻很久没写斜率优化,这道题就场上直接咕咕咕了。。。思路:不要想一次四个方向处理完(不然下场和我一样,无法处理后效性),我们可以处理四次,分别处理左上右下右上左下,最后所有答案取一个minminmin就可以了。那么考虑怎么处理左上方向,其他的显然可以通过对称转变一下。考虑我们已经处理到第iii列,我们可以维护前i−1i...原创 2018-11-02 18:41:52 · 178 阅读 · 0 评论 -
2018.11.02【HNOI2008】【BZOJ1010】【洛谷P3195】玩具装箱(斜率优化DP)
BZOJ传送门洛谷传送门解析:看到平方项多半就是两种套路,决策单调性和斜率优化,这道题斜率优化可以O(n)O(n)O(n)。首先还是推DP式子,这个很好想(sumsumsum表示前缀和)。fi=minj=1i−1{(i−j+sumi−sumj−L−1)2+fj}f_i=\min_{j=1}^{i-1}\{(i-j+sum_i-sum_j-L-1)^2+f_j\}fi=j=1mini−...原创 2018-11-02 20:12:27 · 236 阅读 · 0 评论 -
【NOI2019】【LOJ3156】【洛谷P5468】回家路线(斜率优化)
LOJ传送门洛谷传送门题解:很显然的斜率优化,每个点维护一下下凸壳,斜率是单调的可以O(m)O(m)O(m)总时间维护转移。不想写题解了,这道题被暴力艹爆了(虽然最快的还是正解)。放一个凸包上二分的代码代码:#include<bits/stdc++.h>#define ll long long#define re register#define gc get_c...原创 2019-07-16 21:46:47 · 276 阅读 · 1 评论 -
【BZOJ3156】防御准备(斜率优化)
传送门题解:设f[i]f[i]f[i]表示在iii处放置最左端的守卫塔时候,考虑所有iii以及iii右边的情况的最小花费。然后在iii左边全部放上木偶,则答案为min1≤i≤n(f[i]+(i−1)∗i/2)\min\limits_{1\leq i \leq n}(f[i]+(i-1)*i/2)1≤i≤nmin(f[i]+(i−1)∗i/2)对于f[i]f[i]f[i]我们有状态转移方...原创 2019-07-24 12:36:51 · 152 阅读 · 0 评论