01分數規劃專題

2021-08-15 06:57:13 字數 909 閱讀 9922

今天才知道有01分數規劃這個東西tat

原來我都叫實數二分的

(1)基礎01分數規劃

(2)最優比率生成樹

(3)最優比率生成環

01分數規劃是這樣一類問題

給你n個二元組,這個兩個元素設為a[i] ,b[i], a[i]是得到這個物品所能得到的價值,b[i]是得到這個物品所付出的價值,讓你求這樣乙個極值。 即 r

=∑ni

=1(a

[i]/

b[i]

) r=∑

i=1n

(a[i

]/b[

i]

)如果我們二分乙個值 mi

d=∑n

i=1(

a[i]

/b[i

])m id

=∑i=

1n(a

[i]/

b[i]

)如果此時mid答案可行 則必有 ∑n

i=1(

a[i]

−b[i

]∗mi

d)>=

0 ∑i=

1n(a

[i]−

b[i]

∗mid

)>=

0此時我們可以將mid繼續上調,反之則下調,套用二分答案即可得出解.

還有一種做法是在原答案的基礎上進一步加深,直到滿足精度為止。

然而我不會,不會有出題人這麼喪心病狂卡二分吧qwq

第一類模型:

poj 2976

第二類模型:

poj 2728

第三類模型:

poj 3621

結合網路流模型:

sdoi 2017 新生舞會

0 1分數規劃

題目鏈結 中文鏈結 附一篇大佬部落格感覺講的不錯 0 1分數規劃,不妨設 l a i b i 題目要求要讓結果最大,那麼就是l最大最終移相化簡可得 a i l b i 0,因為a 和b都是已知所以我們可以直接列舉l,當我們所求的值大於零說明l還有更優解當小於零時l沒有最優解。直接二分即可 inclu...

01分數規劃

01分數規劃,就是這樣乙個東西 max frac 其中 xi in 簡而言之,就是在n個物品中選出任意幾個 或者可以有限制選多少個 使得其兩種權值a,b的比值最大 這樣的問題可以二分解決 假如有這樣一道裸題 poj2976,選n k個物品使得比值最大 我們二分出r,若存在 frac r 則r可行 變...

01分數規劃

已經接觸過01分數規劃但是只知道二分寫法 實際求解略慢 dinkelbach演算法還是值得一學的。上一道裸的01分數規劃吧。poj x陣列代表我們選或者不選 0,1構成 r sigma a i x i sigma b i x i 變形 設f v 為 sigma a i x i sigma b i x...