hdu 3605 狀態合併最大流

2022-05-04 10:06:10 字數 580 閱讀 8916

題意:n個人去m個星球,給出n個人可以去哪些星球的01矩陣。求是否能滿足所有人都去。(n到10萬,m<=10)

一看,起先一瞬間就建圖,準備秒了,人向星球連邊,直接最大流判斷是否為n,提交超時。。。是啊,10w*10=100w條邊,鐵定超時。。

#include#include#include#include#includeusing namespace std;

const int inf=0x3f3f3f3f;

const int maxv=2000,maxe=200000;

int nume=0;int head[maxv];int e[maxe][3];

void inline adde(int i,int j,int c)

int ss,tt,n,m;

int vis[maxv];int lev[maxv];

bool bfs()}}

return vis[tt];

}int dfs(int u,int minf)*/}

void init()

}int main()

return 0;

}

hdu 3605 多重匹配)

題意 世界末日即將到來,地球上有n個人想轉移到m個外星球,但是不同的人適應於不同的星球 1個人可適應多個星球 每個外星球都有人數的限制,現在給你星球人數的上限。還有每個人不同的適應情況。問,能否安排所有的人都成功地轉移到外星球上。思路 多重匹配。1 include2 include3 include...

HDU 3605 Escape 狀態壓縮最大流

題目鏈結 題意n個人 範圍10w m個星球 範圍10 每個人有對星球的不同喜好,每個星球有自己的容量,問能否讓所有人都在滿意的星球上?思路一眼就是最大流 二分匹配我沒學。樸素做法s向人連邊權1,人向感興趣星球連邊權1,星球向t連邊權為容量,跑dinic,一遍tle,蕪湖 最多只有10個星球,那麼對星...

HDU 3605 Escape(最大流 狀態壓縮)

題意 有n個人要去到m個星球上,這n個人每個人對m個星球有乙個選擇,即願不願意去,y or n 問是否可以全部人都順利到自己想去的星球。思路 很 有趣 的一道題目,n是1e5的大小,m只有10,沒有想到狀態壓縮,看到n這麼大肯定超時還是強行寫了一波,於是re tle 想了挺久還是不會。看別人的思路是...