其實這只是乙個用來轉換問題模型的乙個套路,沒有固定的模板什麼的。
有一堆東西,每個東西有兩個值$a_i, b_i$
在這些物品中選一些,使得$sum(a_i) \over sum(b_i)$最大
設最大值為a
則$a=$
即$sum(a_i)-a*sum(b_i)=0$
對於每乙個a,試著找乙個選擇方案(即選擇一組恰當的$sum(a_i)和sum(b_i)$)滿足滿足上式
如果有,那麼這個a就是可以滿足的
也就是說,只要在可以滿足的a裡取最大就行了
考慮二分這個a,對於每乙個a,看看是否有可行解,有的話就往上調,否則往下調
也可以對於每個a求使上式最大的方案,因為這個式子隨著a增加而減小
所以若大於0則說明可能還有更大的可以滿足的mid,否則說明這個mid滿足不了。
具體怎麼求方案得看題目具體分析
分數規劃整理
分數規劃問題,是指這樣一類問題 要求f x g x 的最值,其中f x g x 都是線性函式,而其中被研究的最多的是0 1分數規劃,即求這樣的乙個式子的極值 r ci xi di xi 其中xi 我們可以把這個式子變換一下 z ci xi r di xi 其中z是左邊這個式子的最大 小 值 由於di...
分數規劃小結
給定數列 求解一組數列 x i 使得 fracna i x i nb i x i 最大化。只要有未知量相除,都是這玩意兒 主要是二分答案。設二分出的值為 mid 則應有 fracna i x i nb i x i geq mid 化化式子 sum na i x i geq mid sum nb i ...
劃分數 動態規劃
題目 有n個無區別的物品,將它們劃分成不超過m組,求出劃分方法數模m的餘數。限制條件 1 m n 1000 2 m 10000 輸入 n 4 m 3m 10000 輸出 4 dp i j j的i劃分的總數 遞推關係 遞推關係的難點在於不重複。我們採用一種標準將問題化為子問題,這個標準需要用到一種新的...