原文:懶人的福利?教你用set維護斜率優化凸包

斜率優化題目大家肯定都做得不少了,有一些題目查詢插入點的x坐標和查詢斜率都不單調,這樣就需要維護動態凸包並二分斜率。 例如bzoj 常規的做法是cdq分治或手寫平衡樹維護凸包,然而如果我不願意寫分治,也懶得打平衡樹,怎么辦呢 沒關系,今天我告訴你怎么用一個set維護這種凸包。 首先orzLH,沒什么特殊意義,只是單純的orz。 我們定義f i 表示在第i天能擁有的金券組數,按照第i天的比例。 那么 ...

2018-03-02 11:55 3 717 推薦指數:

查看詳情

「雜談」關於斜率優化維護凸包

化柿子的時候化成一次函數的形式更直觀一些(對我來說)。 如果是單調棧上二分 / 單調隊列,這一類的,通常都是斜率或者某些東西具有單調性,這個東西不需要也盡量不要對每一種情況都整理下來應該怎么優化,是死板的。斜率優化是把一類 dp 問題變成數據結構問題,讓數據結構維護這個凸包(或者說維護凸包上兩點 ...

Thu Oct 14 05:47:00 CST 2021 0 891
斜率優化講解

斜率優化講解 ——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