題意:輸入t表示有多個樣例,輸入n,group表示有n個數分為group組使每組和最小
輸出『/』時注意格式。
#include#includeusing
namespace
std;
#define ll long long
const
int n = 500 + 5
; ll a[n];
intvis[n];
ll num,m,group;
int solve(int
d) }
if(k<=group)
return1;
else
return0;
}void
out()
else//確定劃分的位置
}for(int i=0;i)//輸出『/』可能小於需要的分組數,從前向後增加分組
}for(int i=0;i1;i++)
cout
<1]<}int
main()
int mid=(m+sum)/2
;
while(sum>m)
else
m=mid+1
; mid=(sum+m)/2
; }
//cout(); }
return0;
}
二分 最小值最大化
問題描述 記得上學那會,fbs同學經常會欺負蘿蔔同學。有一次,他出了這麼一道題目,想為難一下蘿蔔同學。題目是這樣的 有n個整數x i,x i值的範圍從0到1000000000。要從中選出c個數 2 c n 使得任意兩個數差的絕對值的最小值盡可能大,求這個最大值。由於資料太大,這次蘿蔔同學的確被難住了...
最大化最小值 二分
aggressive cows 題目意思 農民約翰有用c隻牛,然後他有n個隔間,每個隔間都有自己的座標位置 一維的 pos,如何安排把牛安排進隔間才能使,所有牛之間距離的最小值最大,我們不需要求這個分配方案,我們只需要求這個最小距離的最大值,很裸的最小值最大化。輸入 n 5m 3x 輸出 3 在位置...
uva 714 貪心 二分
include using namespace std const int maxm 500 int k,m,p maxm bool solve int ans else pre p i return kr k void print int ans else pre p i for int i 0 ...