poj2456(二分最大化最小值,貪心)

2021-07-24 06:57:33 字數 532 閱讀 4911

/*

translation:

有n間牛舍在一條直線上面,要住進c頭牛。求每頭牛之間的最大的最小距離能是多少?

solution:

二分最大化最小值,貪心

首先二分列舉最優解,其次就是判定該次最優解是否可行。這一步驟可以按照貪心法來判定。

最後逐步縮小範圍。

note:

date:

2016.11.1

*/#include #include #include #include using namespace std;

const int maxn = 100000;

int stall[maxn], n, c;

int bin_search(int pl, int pr)

} if(res < c) pr = mid;

else pl = mid;

} return mid;

}int main()

return 0;

}

poj 2456 二分法 最大化最小值

重新練習下二分法,發現還是手速不夠 從這道題學到一下幾點 1 線性分幾段的方法,看我的judge 2 二分的while 最終列印的是down,而不是mid 我 裡寫的是ans 或者up,這麼想 跳出迴圈的時候,假設while裡的判斷,judge ans 1,那麼down是正確解,up不是 judge...

二分 最小值最大化

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

最大化最小值 二分

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