跳過去, 二分

2021-09-21 13:29:17 字數 689 閱讀 3774

題目內容:

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

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

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

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

輸入描述

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

接下來 n 行,每行乙個整數,第 i 行的整數0其中l<=10^9, m輸出描述

最短跳躍距離的最大值

輸入樣例

25 5 2211

1417

21輸出樣例

4二分法找出最短跳躍距離的最大值即可

#include#include#includeusing namespace std;

int l, n, m;

int s[100005];

bool ok(int a)

l = s[i];

} return true;

}int main()

cout << ans << endl;

}

二分搜尋 跳過去

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

1128 二分 二分查詢

時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述nettle最近在玩 艦 因此nettle收集了很多很多的船 這裡我們假設nettle氪了很多金,開了無數個船位 去除掉重複的船之後,還剩下n 1 n 1,000,000 種不同的船。每一艘船有乙個稀有值,任意兩艘船的稀有...

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

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