01分數規劃 學習筆記

2021-09-07 09:24:22 字數 950 閱讀 2301

$n$個物品選$k$個,最大化:

$\frac^a_i}^b_i}$

二分答案$mid$

如果$\sum\limits_^\ >\ 0$

則可以更優

顯然是要選擇$a_i-mid*b_i$的前$k$大

最小化生成樹的$n$條邊

$\frac^cost(i,j)}^dis(i,j)}$

一樣的做法二分答案每次求最小生成樹

然後完全圖用$kruskal$多乙個$log$,還是用$prim\ *****$好(你以為我會告訴你我現學的$prim$嘛)

找乙個環,最大化某個條件

二分答案,在圖上轉化為負環

$spfa$判斷負環:

$1.$普通$bfs$做法,可以先把所有點加到佇列裡,$d[i]=0$

$2.$$dfs$做法,$d[i]=0$,列舉每個點開始$dfs$,看看會不會形成環

double

d[n];

intvis[n],cl;

bool dfs(int u,double

mid)

}vis[u]=0

;

return

false;}

bool negativecircle(double

mid)

dfs$maximize d=\fracx_e}x_v}$

$x_e,x_v \in $

$\forall e=(u,v) \in e,\ u,v \in v$

同樣二分答案$g$,然後判斷

$\sum\limits_x_e\ -\ \sum\limits_x_v*g\ >\ 0$則可以更優

二分查詢範圍$[m,\frac]$,精度$\frac$

求解二分查詢後式子的最大值使用最大權閉合子圖,選一條邊則必須選擇兩個頂點

$s--1-->e--inf-->u,v--g-->t$

學習筆記 0 1分數規劃

對於一類 每個元素有兩個屬性a,b 選擇若干個元素,使得 frac 取到最值。這類問題可以採用二分的方法。然後構造出模型用於判定。推導 二分mid 如果mid ans,那麼存在一組解 使得 mid frac 即,存在一組解 使得 mid times sum b sum a 0 我一般喜歡變成 sum...

01分數規劃學習筆記

01分數規劃學習筆記 今天 gsh 帶著我們複習了一下01分數規劃。01分數規劃就是假設乙個物體有兩個屬性 a,b,同時選擇在這個集合中的k個物品,使 v dfrac a i cdot x i b i cdot x i sum x i k 的值最大。那麼如何能做到呢?看這個式子我們很難看出如何求解,...

01分數規劃學習

真的是很差啊,這個東西弄了好久也沒看懂。主要是數學比較差的原因吧。網上把一些不等式啊啥的略了,我就mengbi了。最普通的01分數規劃是這樣乙個基本問題就像這樣吧。每個物品有乙個價值 花費 要求的是選其中 k 個,使得 r sum frac 最大。這裡的 非0即1,表示是否選取該物品。我們有乙個函式...