學習筆記 線性規劃 網路流

2022-05-02 04:54:07 字數 892 閱讀 7798

\[\max \ = \min \

\]來道例題:

洛谷p3337 [zjoi2013]防守戰線

列出式子:

\[\begin

& \mathrm \ \sum_i c_i y_i \\

& s.t. \ \forall i \in [1, n], \ \sum_ y_j \geq d_i \\

& \forall i \in [1, n], \ y_i \geq 0

\end

\]令 \(a^\intercal_ = [j \in [l_i, r_i]]\),\(b = \begin c_1 \\ c_2 \\ \vdots \\ c_n \end\),\(c =\begin d_1 \\ d_2 \\ \vdots \\ d_n \end\),於是對偶之後為:

\[\begin

& \mathrm \ \sum_i d_i x_i \\

& s.t. \ \forall i \in [1, n], \ \sum_ a_ x_j \geq c_i \\

& \forall i \in [1, n], \ x_i \geq 0

\end

\]同時 \(a\) 的列中有連續的 \(1\) 出現。

感覺很不錯,於是加上鬆弛變數:

\[\sum_ a_ x_j + y_i = c_i

\]差分後:

\[\sum_ x_j - \sum_ x_j + y_i - y_ = c_i - c_

\]移項得到:

\[\sum_ x_j + c_ + y_i = \sum_ x_j + c_i + y_

\]將等式看成乙個點的流量平衡,於是就有這樣的連邊方案:

於是上最大費用最大流即可,具體實現細節可以見**。

未完待續。。。

線性規劃網路流問題總結

線性規劃可見單純形演算法 網路流 增廣路演算法主體 具體增廣路增流方案 演算法步驟 isap演算法 即貼標籤,對所有的頂點標記到匯點的最短距離 最開始從匯點開始,匯點a的層數記錄為0 遍歷與a相鄰的點的層數,計算公式為在a的層數基礎上加一即可 重複第二步驟,直到到大源點 然後尋找增廣路徑,按照 fl...

數學建模 線性規劃(學習筆記)

我們常常需要用到線性規劃來幫助我們解決日常生活當中的實際問題,比如說你家裡有三個小孩abc,在家做飯突然發現沒有鹽,醬油和醋了,你三個小孩自告奮勇取購買,為了不打擊孩子的積極性,你決定讓乙個孩子負責一項食品的購買,假如知道了三個小孩分別購買每項食品的時間,如何使得總時間最小 指派問題 可以看出線性規...

線性規劃與網路流24 魔術球問題

題目點這裡 最小路徑覆蓋問題 這道題,一開始我花了100多ms,看了下排行榜,發現個10多ms的。看了很久他的 才明白怎麼回事。同時更加加深了我對匈牙利演算法的理解。我從他的 中學到的是 1 若多加幾條邊,並不需要重新跑一邊匈牙利,只需要從沒匹配的點開始dfs就可以了,2 若因為多加了乙個點,從而多...