二分 最大的最小值

2021-09-14 02:41:00 字數 745 閱讀 4908

mad jim jaspers為了證明釹磁鐵的強大,拿來了乙個有n個小槽的長木條,m個釹磁鐵,第i個小槽在xi的位置上,為了不讓磁鐵互相吸引,每塊磁鐵離其他磁鐵的距離應該盡可能的大。

請你幫mjj寫乙個程式,求出所有磁鐵之間最小距離的最大值。只要磁鐵距離大於等於1就不會互相吸引。

輸入格式:

第一行兩個數,分別代表n和m。 接下來n行,每行乙個整數,代表第i個小槽在木板上的位置。(最左邊作為原點0)

輸出格式:
輸出所有磁鐵之間最大的最小距離d。

輸入樣例#1:
5 312

849

輸出樣例#1:
思路

二分法求最大的最小值:二分搜尋判斷距離,**自帶解析

**如下:

#include

#define inf 0x3f3f3f3f;

using namespace std;

int a[

100005];

int n,m;

bool jude

(int d)

return true;

}int

main()

printf

("%d\n"

,l);

return0;

}

二分 最小值最大化

問題描述 記得上學那會,fbs同學經常會欺負蘿蔔同學。有一次,他出了這麼一道題目,想為難一下蘿蔔同學。題目是這樣的 有n個整數x i,x i值的範圍從0到1000000000。要從中選出c個數 2 c n 使得任意兩個數差的絕對值的最小值盡可能大,求這個最大值。由於資料太大,這次蘿蔔同學的確被難住了...

最大化最小值 二分

aggressive cows 題目意思 農民約翰有用c隻牛,然後他有n個隔間,每個隔間都有自己的座標位置 一維的 pos,如何安排把牛安排進隔間才能使,所有牛之間距離的最小值最大,我們不需要求這個分配方案,我們只需要求這個最小距離的最大值,很裸的最小值最大化。輸入 n 5m 3x 輸出 3 在位置...

poj 3258 二分最小值最大

題意 有一些石頭排成一條線,第乙個和最後乙個不能去掉。其餘的共可以去掉m塊,要使去掉後石頭間距的最小值最大。解析 二分石頭,最小值最大。include include include include include include include include include include in...