算法學習——二分法

分析——二分

1.確定區間,確定目標在區間當中
2.找出一個性質,滿足使得整個區間具有二段性
在這裏插入圖片描述

1.離散的情況

第一類

在這裏插入圖片描述
ans在右端點:M就歸於右邊

第一類模板
while(L < R)
{
    M = (L + R + 1) / 2;
    if M 是 綠 
        L = M;  //根據這一步判斷上一步需不需要  +  1   左邊加一,右邊不加
    else
        R = M - 1;
}

第二類

在這裏插入圖片描述
ans在左端點,M就歸於左邊
第二類模板

while(L < R)
{
    M  = (L + R) / 2;  //右邊不用+1
    if M 是 藍色
        R = M;
    else 
        L = M + 1;
}

整數二分分析

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章