bzoj1001 狼抓兔子 最小割

2022-05-11 04:12:10 字數 810 閱讀 8066

題意概述:給出一張無向圖,每條邊有乙個權值,割掉這條邊代價為它的權值,求使起點不能到達終點的最小代價。

顯然能看出這是個最小割嘛,然後最小割=最大流,建圖的時候特殊處理一下再跑個最大流就好了。

#include#include

#include

#include

#include

using

namespace

std;

const

int maxn=1e6,inf=1e9;

inline

intread()

inline

void write(int

x)struct

edge

e[maxn];

inthead[maxn],cur[maxn],lev[maxn],s,t,n,m,tot;

void add(int u,int v,int

c)bool

bfs()}}

return lev[t]!=0;}

int dfs(int u,int

cpf)

}return

adf;

}int

dinic()

return

maxflow;

}int

main()

write(dinic()),putchar('\n

');}

view code

ps:由於寫這篇部落格時**並不在手上所以找了個最大流的模板,連邊的時候改一下就好了,等找到**或者重寫乙份再放乙個完整版。

BZoj1001狼抓兔子

description 現在小朋友們最喜歡的 喜羊羊與灰太狼 話說灰太狼抓羊不到,但抓兔子還是比較在行的,而且現在的兔子還比較笨,它們只有兩個窩,現在你做為狼王,面對下面這樣乙個網格的地形 左上角點為 1,1 右下角點為 n,m 上圖中n 4,m 5 有以下三種型別的道路 1 x,y x 1,y 2...

bzoj1001 狼抓兔子

time limit 15 sec memory limit 162 mb submit 12719 solved 3017 submit status discuss description 現在小朋友們最喜歡的 喜羊羊與灰太狼 話說灰太狼抓羊不到,但抓兔子還是比較在行的,而且現在的兔子還比較笨,...

BZOJ 1001 狼抓兔子

參考 本題的題解 還有那篇平面圖網路流的 兩極相通 最大 最小定理在資訊學競賽中的應用 兩篇足夠了。pragma comment include include include include using namespace std define mp i,j make pair i,j defin...