題意是
有n個城市,m個投票箱,接下來n個城市人口數,每個投票箱都不能為空,計算最後投票箱的容量必須達到多少,才能滿足需要。每個城市的人必須只能將票投到自己城市分得得投票箱中。要是容量最小箱子必須得都用上
二分列舉所以的人數
#include
#include
#includeusing namespacestd;
intnum[500100],n,m;
intjudge(intx)
if(s>m) return0;
return1;
}int main()
while(l printf("%d\n",r); }return0; } 題意是 有n個城市,m個投票箱。接下來n個城市人口數,每乙個投票箱都不能為空。計算最後投票箱的容量必須達到多少,才幹滿足須要。每乙個城市的人必須僅僅能將票投到自己城市分得得投票箱中。要是容量最小箱子必須得都用上 二分列舉所以的人數 include include includeusing names... n個人分成m組,求人數最多的那一組人數的最小值。每個人肯定只能匹配乙個組,但乙個組可以匹配多個人,因此屬於多重匹配。我們設定乙個limit,表示每組最多能容納的人數。在dfs u 尋找u的匹配時,如果某一組vv的人數小於limit,那麼可以把u和vv匹配,vv已經匹配的人數 1。否則,當人數已經達到... 參考文章 二分.1.最大化最小值 相當於n個東西分給m個人,使得每個人 至少拿x個 那麼每個人拿夠了 就走,給後面的人多留一點,只要能分夠 m個人 就是true,多的全 扔給最後乙個人就是了.2.最小化最大值 相當於n個東西分給m個人,每個人 至多能拿x個 那麼每個人盡可能 多拿一點,給後面的人少留...hdu4190 簡單的二分法
hdu1669 二分多重匹配 二分
二分簡單入門