分治(二) 三分法學習筆記

2021-08-18 18:18:48 字數 586 閱讀 3454

答案具有可二分性時,我們可以用二分答案來解決。但是,如果要求出凸性函式或凹性函式的最值時,二分就毫無用武之地了,這時,我們就可以用三分法來求出答案。 

乙個凸性序列/凹性序列通俗的說法就是在該序列最大值/最小值的左邊滿足不嚴格單調遞增/遞減,右邊滿足不嚴格單調遞減/遞增。如1,2,3,6,4是乙個凸性序列,而5,4,4,3,1,2,4,6是乙個凹性序列(見下圖),而圖中的6和1就分別是兩個序列的最值。

與二分法類似的是,三分法也先取下界(記作l)和上界(記作r)的中間值(記作midl),隨後,再取midl與r的中間值(記作midr)。接下來,我們要比較midl和midr所在的元素哪乙個更接近最值,並依此更新上界和下界。不斷重複以上操作,直至l>=r,則此時的l就是答案。

具體實現後得出的**如下:

//這裡以在乙個凸性序列中查詢元素為例

int find(int l,int r,int v)//l儲存上界,r儲存下界,v即為目標元素

二分三分法學習小結

二分查詢演算法 二分查詢演算法就是從單調有序的集合中從兩端不斷查詢元素,然後不斷縮小範圍直至查到該元素或縮至最小無解的過程。時間複雜度 o logn 優於直接順序查詢o n 例 x 待查詢的元素,n 陣列集合大小,num陣列單調遞增 int low 0,high n,mid,res 1 low 集合...

學習筆記 三分法(唔,好像不是唉)

我們知道極值處導函式值為 0 那麼我們把這個函式的導數求出來,二分答案即可。剛剛學習了導數,來看一下與這題有關的導數法則。f x pm g x f x pm g x 那我們推導到更多加減法的求導,對於乙個 n 次多項式 f x f x sum limits na ix i 顯然,它的導數是 f x ...

ACM學習筆記(1)二分法 三分法

這裡是acm學習筆記 1 二分法 三分法。每次學習筆記都將會以思維導圖等多種靈活形式展示出來,這裡面的部落格和習題都是屬於精選,並且會不定時更新完善筆記。acm學習筆記 0 總綱要 二分法 一 二分法的基本思想 模板 整數快速冪 快速冪取模 模板題p1226 模板 快速冪 取餘運算 矩陣快速冪總結 ...