BZOJ2502 清理雪道 有上下界的最小流

2021-07-11 11:25:11 字數 1182 閱讀 9850

【題目鏈結】

發現每條邊最少走一次,最大走inf次,那麼建圖就出來了。

從源點向每個點連邊,容量為inf。

原圖中每條邊的下界為1,上界為inf。

每個點向匯點連邊,容量為inf。

跑有上下界的最小流就行了。

/* pigonometry */

#include #include using namespace std;

const int maxn = 105, maxm = 50005, maxq = 10000, inf = 0x3f3f3f3f;

int n, head[maxn], cur[maxn], cnt, du[maxn], depth[maxn], bg, ed, s, t, q[maxq];

struct _edge g[maxm << 1];

inline int iread()

inline void add(int u, int v, int w) ;

head[u] = cnt++;

}inline void link(int u, int v, int w)

inline bool bfs()

return 0;

}inline int dfs(int x, int flow)

if(left == flow) depth[x] = -1;

return flow - left;

}int main()

for(int i = 1; i <= n; i++)

link(t, s, inf);

int ans = 0;

while(bfs())

for(int i = head[bg]; ~i; i = g[i].next) g[i].w = g[i ^ 1].w = 0;

for(int i = head[ed]; ~i; i = g[i].next) g[i].w = g[i ^ 1].w = 0;

for(int i = head[t]; ~i; i = g[i].next) if(g[i].v == s)

link(bg, t, inf); link(s, ed, inf);

while(bfs())

printf("%d\n", ans);

return 0;

}

bzoj 2502 清理雪道

time limit 10 sec memory limit 128 mb submit 510 solved 276 submit status discuss 滑雪場坐落在 fj省西北部的若干座山上。從空中鳥瞰,滑雪場可以看作乙個有向無環圖,每條弧代表乙個斜坡 即雪道 弧的方向代表斜坡下降的方向...

上下界網路流 bzoj2502 清理雪道

模型 無源匯有上下界可行流ljn 模板題吧 滑雪場坐落在fj省西北部的若干座山上。從空中鳥瞰,滑雪場可以看作乙個有向無環圖,每條弧代表乙個斜坡 即雪道 弧的方向代表斜坡下降的方向。你的團隊負責每週定時清理雪道。你們擁有一架直公升飛機,每次飛行可以從總部帶乙個人降落到滑雪場的某個地點,然後再飛回總部。...

bzoj2502 清理雪道 有上下界的網路流

發現了一種不錯的最小流求法。有源匯的最小流 源點s向每個點連一條容量為 0,inf 的邊 每個點向匯點t連一條容量為 0,inf 的邊 原圖的每條邊變成容量為 1,inf 的邊 最小流求法 二分乙個答案,每次在s到t間連一條容量為 0,x 的邊 判斷是否可行 include include incl...