二分搜尋 跳過去

2021-08-22 07:15:21 字數 741 閱讀 8694

「跳過去」比賽將在一條河中進行,河中分布著一些大石頭。組委會選擇了兩塊石頭作為比賽起點和終點。在起點和終點之間,

有 n 塊石頭(不含起點和終 點的岩石)。比賽時選手們將從起點出發,每一步跳向下一塊石頭,直到終點。

為了提高比賽難度,組委會計畫移走一些石頭,使得選手們在比賽過程中的最短跳躍距離盡可能長。由於預算限制,組委會至多

從起點和終點之間移走 m 塊石頭(不能移走起點和終點的石頭)。

輸入描述:

輸入第一行包含3個整數 l,n,m,表示起點和終點的距離,之間的岩石數,以及組委會至多移走的岩石數。

接下來 n 行,每行乙個整數,第 i 行的整數0

1]其中l<=10^9, m<=10^5

輸出描述

最短跳躍距離的最大值

輸入樣例255

221114

1721

輸出樣例

4

#include 

#define maxn 100005

int a[maxn];

int main()

int low = 0, high = s;

while(low <= high)

else

} if(count > m)

else low = mid + 1;

}printf("%d", high);

return

0;}

跳過去, 二分

題目內容 跳過去 比賽將在一條河中進行,河中分布著一些大石頭。組委會選擇了兩塊石頭作為比賽起點和終點。在起點和終點之間,有 n 塊石頭 不含起點和終 點的岩石 比賽時選手們將從起點出發,每一步跳向下一塊石頭,直到終點。為了提高比賽難度,組委會計畫移走一些石頭,使得選手們在比賽過程中的最短跳躍距離盡可...

Java 二分搜尋 二分查詢

對陣列元素進行逐個查詢顯然是費時費力的工作,我們可以使用一些方法快速地搜尋出陣列中元素的指定位置.接下來我們介紹一種方法 二分搜尋法 二分搜尋法充分利用了元素間的次序關係.基本思想 將n元素分成個數大致相同的涼拌,取arr n 2 與欲查詢的x做比較,如果 下面將採用兩種方式 遞迴 非遞迴 來展示二...

二分(二分答案 二分搜尋)與單調性

經典二分搜尋是二分空間範圍。二分答案又叫二分猜值,是二分解的值空間。其實可以統一,普通的二分搜尋也是二分答案值域 下標空間,也是猜值。二分必須滿足單調性,最直觀的,二分搜尋只能在有序陣列上進行。單調性體現在,下標和元素值是單調的,也就是 if j i 有 a j a i 一般二分答案解決的問題是最優...