網路流建模方法(Wait)

2021-06-23 04:51:11 字數 393 閱讀 4486

1.求帶權(點權)依賴圖的最大價值:

新建源點s、匯點t,s連向正權的點,帶負點權的點連向t,流量都為點權的絕對值,對於x->y(x依賴y),增加邊x->y,容量為正無窮

2.最大密度子圖:

方法一:二分密度,對於一密度g,我們可以建立乙個帶權(點權)依賴圖(原圖中的點與邊分別對應新圖中的乙個點,原來的點帶負權-g,原來的邊帶正權+1),只需判斷依賴圖是否存在(至少有乙個點)。

方法二:同樣二分密度,對於一密度g,同樣判斷是否合法,不過換了另一種方法,現在只需要在原圖的基礎上加上源點s與匯點t,對原圖依賴x->y,新增x->y與y->x,容量均為1。原點連線各個原圖中點的點i,容量為u,並且原圖中每個點i,連向匯點t,容量為u+2*g-di,其中u為正無窮大(可以設為依賴數),di為點i的度數(出度加入度)

有上下界網路流建模方法

無源匯可行流 建模方法 首先建立乙個源s s ss ss和乙個匯t t tt tt,一般稱為附加源和附加匯。對於圖中的每條弧v 假設它容量上界為c c c,下界b b b,那麼把這條邊拆為三條只有上界的弧。一條為,v 容量為b b b 一條為tt 容量為b b b 一條為v 容量為c b c b c...

網路流建模彙總

因為網上dinic模板大多不規範或者可以被卡,所以先貼出乙份跑得比較快的dinic模板 主要快在maxflow 裡面,可以仔細體會 struct newg inline void add int x,int y,int o inline bool bfs return false inline in...

教程 上下界網路流建模方法總結

前言 之前學習上下界網路流的時候,花了很多時間去理解建模的方式和原理,然而今天覆習的時候發現忘得差不多了qwq。於是參考了一下以前的 再次做了個總結,放在部落格裡,省得以後忘掉qwq。無源匯可行流 建模方法 首先建立乙個源 ss 和乙個匯 tt 一般稱為附加源和附加匯。對於圖中的每條弧 假設它容量上...