原文:「杂谈」关于斜率优化维护凸包

化柿子的时候化成一次函数的形式更直观一些 对我来说 。 如果是单调栈上二分 单调队列,这一类的,通常都是斜率或者某些东西具有单调性,这个东西不需要也尽量不要对每一种情况都整理下来应该怎么优化,是死板的。斜率优化是把一类 dp 问题变成数据结构问题,让数据结构维护这个凸包 或者说维护凸包上两点连线的斜率 ,应该具体情况具体分析。 如果加的决策点没有单调性,通常是 平衡树 CDQ 分治 来解决,平衡树 ...

2021-10-13 21:47 0 891 推荐指数:

查看详情

懒人的福利?教你用set维护斜率优化凸包

斜率优化题目大家肯定都做得不少了,有一些题目查询插入点的x坐标和查询斜率都不单调,这样就需要维护动态凸包并二分斜率。(例如bzoj1492) 常规的做法是cdq分治或手写平衡树维护凸包,然而如果我不愿意写分治,也懒得打平衡树,怎么办呢? 没关系,今天我告诉你怎么用一个set维护这种凸包 ...

Fri Mar 02 19:55:00 CST 2018 3 717
斜率优化讲解

斜率优化讲解 ——by ysy 一、简单的复习 我在这里给出一个式子,\(f[i]=max(g[i]+calc(j))\),这是绝大部分dp式子的最基本的模型,每一道题可能只是将\(max\)改为\(min\),或者是将calc中的东西更改一下,大家思考一下是不是 ...

Wed Sep 12 04:53:00 CST 2018 1 1748
【笔记】斜率优化 DP

玩具装箱题解 - 洛谷 玩具装箱题解 - cnblogs 斜率优化 - OIWiki 玩具装箱(HAOI2008) P 教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。 P 教授 ...

Wed Oct 27 01:21:00 CST 2021 0 362
[算法]斜率优化

【引入】 有些$DP$方程可以转化成$f[i]=f[j]+x[i]$的形式,其中$f[j]$中保存了只与$j$相关的量。这样的$DP$方程我们可以用单调队列进行优化,从而使得$O(n^2)$的复杂度降到$O(n)$。但像这样的方程:$dp[i]=dp[j]+(x[i]-x[j])×(x[i]-x ...

Sun Oct 06 00:21:00 CST 2019 0 423
斜率优化DP

我们知道,有些DP方程可以转化成DP[i]=f[j]+x[i]的形式,其中f[j]中保存了只与j相关的量。这样的DP方程我们可以用单调队列进行优化,从而使得O(n^2)的复杂度降到O(n)。 可是并不是所有的方程都可以转化成上面的形式,举个例子:dp[i]=dp[j]+(x[i]-x[j ...

Fri Aug 03 19:56:00 CST 2012 28 33968
[复习]斜率优化

[复习]斜率优化 好久没写过了,跟忘了没啥区别了。 然后重新理解一遍这个东西,感觉我原来对于斜率优化的想法有着很大的问题。 所以这些东西举例子重新推一推吧QwQ。 [HNOI2010]玩具装箱 首先写暴力\(O(n^2)\)的转移,设\(S_i\)是\(C_i\)的前缀和。 \[f ...

Mon Mar 18 06:55:00 CST 2019 9 486
斜率优化dp学习

用了一堂半的课才彻底搞懂。其他神犇写的博客或多或少有点小bug,所以orzzz不才斗胆重新写一个。 里面大量穿用其他神犇的原话,就不逐一标明出处了。 引用资料 Accept的博客 MathonL的 ...

Fri Nov 24 01:21:00 CST 2017 34 9795
斜率优化DP总结

、转移三个方面去考虑 而斜率优化则是对决策进行优化的一种方法 它适用于类似 \(f[i]=min/max ...

Fri Oct 23 05:12:00 CST 2020 4 293
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM