二分三分法

2021-10-05 18:39:30 字數 546 閱讀 6757

//x:待查詢的值,caculate():所要查詢的函式,這裡單調遞增。

double low=

"區間下界"

,high=

"區間上界"

,mid;

while

(high-low>

1.0e-6

)

有區間下界left,區間上界right,mid為中點,midmid為靠近right的四等分點。

即:

mid=

(left+right)/2

;midmid=

(mid+right)/2

;如果mid靠近極值點,則right=midmid;

否則left=mid;

我發現題一旦wa,就不太好找出錯誤的地方,有一場div2的a題我wa了五六次就是找不出錯誤,怎麼看都是對的,這就怪我的做題習慣啦,找到思路就在草稿紙上隨手畫畫,錯了再看的時候我自己都不太明白自己的意思啦,又要重新構思思路,不僅費時間,還有很大的可能找不出錯,所以做題的時候應該有清楚的思路記錄下來,方便檢查。

二分三分法 (二)

最近剛學了二分法,還沒有學三分,所以在上課之前,把三分總體的預習了一下,感覺三分應該和二分大體的思路還是一致的,二分的思路是在乙個單調的數列基礎上,每次都求中間值,然後不斷縮小,最後求出解,這樣可以把時間壓縮到最小化。然而三分主要運用的方面是針對於數列是凹函式或者凸函式,先將乙個區間分成3份,每份佔...

二分和三分法

二分法作為分治中最常見的方法,適用於單調函式,逼近求解某點的值。但當函式是凸性函式時,二分法就無法適用,這時三分法就可以 大顯身手 如果圖形是上凸或者下凸的,就可以用三分法求 極點。題目大意 求人從左向右走動時,影子的長度l 的最大值 解題思路 當人在最左端的時候影子的長度全部投在地上,漸漸向右走影...

二分三分法總結

1 二分法,是一種降低dp複雜度的有效演算法,二分查詢用於在多條記錄中快速找到待查詢的記錄。它的思想是 每次將查詢的範圍縮小一半,直到最後找到記錄或者找不到記錄返回!2 簡單定義 在乙個單調有序 注意一定是有序 的集合中查詢元素,每次將集合分為左右兩部分,判斷解在哪個部分中並調整集合上下界,重複直到...