斜率優化
Gradient
題意
給定長度為 n 的序列 A = {a[1], a[2], ..., a[n]} , 求 G[2], G[3], G[4], ..., G[n] .
G[i] = max((a[i] - a[j]) / (i - j)) , 1 <= j < i .
分析
嘗試找到答案的性質. ans = (a[i] - a[j]) / (i - j) , 化簡得 j * ans - j = i * ans - i . 所以 ans 是直線 i * x - i 與之前的一條直線 j * x - j 的最後一個交點.
這種直線相關的式子引導我們想到了凸包, 隨著 i 的遞增, 我們可以用棧維護直線 {j * x - j} 的下凸殼.
觀察發現對於任意的 i , 與直線 i * x - i 的最後一個交點一定是和下凸殼的上一條直線的交點.
斜率優化
相關推薦
【bzoj4518】[Sdoi2016]征途 斜率優化dp
end 時間復雜度 leg size cpp print ++ 需要 () 原文地址:http://www.cnblogs.com/GXZlegend/p/6812435.html 題目描述 Pine開始了從S地到T地的征途。 從S地到T地的路可以劃分成n段,相鄰兩段路的
【BZOJ4518】[Sdoi2016]征途 斜率優化
輸出 博客 征途 get memset targe 兩個 scan 詳細 【BZOJ4518】[Sdoi2016]征途 Description Pine開始了從S地到T地的征途。 從S地到T地的路可以劃分成n段,相鄰兩段路的分界點設有休息站。 Pine計劃用m天
【bzoj3675】[Apio2014]序列分割 斜率優化dp
sof turn col 兩個 led 輸入 分數 包含 class 原文地址:http://www.cnblogs.com/GXZlegend/p/6835179.html 題目描述 小H最近迷上了一個分隔序列的遊戲。在這個遊戲裏,小H需要將一個長度為n的非負整數序列分
HDU 4258 斜率優化dp
pan num several others iostream miss key art contain Covered Walkway Time Limit: 30000/10000 MS (Java/Others) Memory Limit: 131072/13
hdu2829之二維斜率優化DP
優先 rgb rst main top rec data order tel T. E. Lawrence was a controversial figure during World War I. He was a British officer who ser
BZOJ 3675 APIO2014 序列切割 斜率優化DP
0.00 由於 article splay 1.2 tail cti 2.7 www 題意:鏈接 方法:斜率優化DP 解析:這題BZ的數據我也是跪了,特意去網上找到當年的數據後面二十個最大的點都過了。就是過不了BZ。 看到這道題自己第一
BZOJ3437 小P的牧場(斜率優化dp)
() can sin otto 兩個 奶牛 mage 方法 技術 題目link:http://www.lydsy.com/JudgeOnline/problem.php?id=3437; 略略讀一下題,發現這題是一道dp 有一些牧場: 1 2 3 4 5 6 7 8
斜率優化DP
http clas pen 節點 %d 根據 amp .com add 前置知識 比記號 與 拓展比記號: http://www.cnblogs.com/Sdchr/p/7347799.html [HDU 3507] Print Article 以 [HDU
[BZOJ3156]防禦準備 斜率優化DP
splay 這樣的 斜率優化dp min pla 分治 () problem string 題目鏈接:http://www.lydsy.com/JudgeOnline/problem.php?id=3156 裸的斜率優化,記一下以後復習用吧。 要直接dp很明顯應該要倒著dp
【bzoj1096】倉庫建設——斜率優化dp
getch ron con span bdd nss typedef a20 family 題目鏈接 我們用sum[i]表示前i個工廠的產品數之和,b[i]表示x[i]*p[i]的前綴和,因此第j+1~i個工廠的產品運到第i個工廠的代價就是 (sum[i]-sum[
斜率優化
spa 題意 交點 引導 str [1] 一個 化簡 radi Gradient 題意 給定長度為 n 的序列 A = {a[1], a[2], ..., a[n]} , 求 G[2], G[3], G[4], ..., G[n] . G[i] = max((a
BZOJ-1010-[HNOI2008]玩具裝箱toy(斜率優化)
-s 要去 sca sigma open closed splay 填充物 hide Description P教授要去看奧運,但是他舍不下他的玩具,於是他決定把所有的玩具運到北京。他使用自己的壓縮器進行壓縮,其可以將任意物品變成一堆,再放到一種特殊的一維容器中。P教
BZOJ 1597: [Usaco2008 Mar]土地購買 斜率優化
pre esp 刪掉 for int using strong tput pan 1597: [Usaco2008 Mar]土地購買 Time Limit: 10 Sec Memory Limit: 162 MB Description 農夫John準備擴大
【BZOJ4709】[Jsoi2011]檸檬 斜率優化+單調棧
iostream 這樣的 turn times == soft print ras 按順序 【BZOJ4709】[Jsoi2011]檸檬 Description Flute 很喜歡檸檬。它準備了一串用樹枝串起來的貝殼,打算用一種魔法把貝殼變成檸檬。貝殼一共有 N (
HDU 3507 Print Article(斜率優化DP)
hdu clas 進行 維護 直接 元素 string 單調性 ons 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=3507 題目大意:概題意就是要輸出N個數字a[N],輸出的時候可以連續連續的輸出,每連續輸出一串,它的費
【轉】斜率優化DP和四邊形不等式優化DP整理
dex add ive mat 整理 off code 斜率dp 好的 當dp的狀態轉移方程dp[i]的狀態i需要從前面(0~i-1)個狀態找出最優子決策做轉移時 我們常常需要雙重循環 (一重循環跑狀態 i,一重循環跑 i 的所有子狀態)這樣的時間復雜度是O(N^2)而 斜
【BZOJ2726】[SDOI2012]任務安排 斜率優化+cdq分治
時間 斜率 bool print pan i+1 main 最小 可能 【BZOJ2726】[SDOI2012]任務安排 Description 機器上有N個需要處理的任務,它們構成了一個序列。這些任務被標號為1到N,因此序列的排列為1,2,3...N。這N個任務被
bzoj1096[ZJOI2007]倉庫建設 斜率優化dp
fine h+ %d problem 化簡 def 決策 尋找 ret 1096: [ZJOI2007]倉庫建設 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 5482 Solved: 2448[Submit][St
bzoj1911[Apio2010]特別行動隊 斜率優化dp
sub bsp order zoj queue solved online img space 1911: [Apio2010]特別行動隊 Time Limit: 4 Sec Memory Limit: 64 MBSubmit: 5057 Solved: 2492
bzoj3156防禦準備 斜率優化dp
using def -s color scu int limit sample bsp 3156: 防禦準備 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2279 Solved: 959[Submit][Statu