$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$,看看會不會形成環
doubledfs$maximize d=\fracx_e}x_v}$d[n];
intvis[n],cl;
bool dfs(int u,double
mid)
}vis[u]=0
;
return
false;}
bool negativecircle(double
mid)
$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,表示是否選取該物品。我們有乙個函式...