洛谷 P2678 跳石頭 貪心 二分

2021-10-02 17:12:08 字數 517 閱讀 4790

題目

思路:通過二分列舉兩塊石頭間最小間距,然後驗證,記錄間距小於最小間距石頭的個數,如果石頭的個數大於m,則最小間距應該減小,反之應該增大

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

typedef

long

long ll;

intmain()

int ans =-1

;int l =

0, r = len;

while

(l <= r)

else}if

(cnt <= m)

else

} cout << ans << endl;

return0;

}

洛谷P2678 跳石頭(貪心 二分)

一年一度的 跳石頭 比賽又要開始了 這項比賽將在一條筆直的河道中進行,河道中分布著一些巨大岩石。組委會已經選擇好了兩塊岩石作為比賽起點和終點。在起點和終點之間,有 nn 塊岩石 不含起點和終點的岩石 在比賽過程中,選手們將從起點出發,每一步跳向相鄰的岩石,直至到達終點。為了提高比賽難度,組委會計畫移...

洛谷P2678 跳石頭(貪心 二分)

一年一度的 跳石頭 比賽又要開始了 這項比賽將在一條筆直的河道中進行,河道中分布著一些巨大岩石。組委會已經選擇好了兩塊岩石作為比賽起點和終點。在起點和終點之間,有 nn 塊岩石 不含起點和終點的岩石 在比賽過程中,選手們將從起點出發,每一步跳向相鄰的岩石,直至到達終點。為了提高比賽難度,組委會計畫移...

洛谷 P2678 跳石頭

原題 這項比賽將在一條筆直的河道中進行,河道中分布著一些巨大岩石。組委會已經選擇好了兩塊岩石作為比賽起點和終點。在起點和終點之間,有 nn 塊岩石 不含起點和終點的岩石 在比賽過程中,選手們將從起點出發,每一步跳向相鄰的岩石,直至到達終點。為了提高比賽難度,組委會計畫移走一些岩石,使得選手們在比賽過...