bzoj 1001 狼抓兔子
最小割(優化做的足的dinic能過)
平面圖轉對偶圖跑最短路(還沒寫。。。)
bzoj 1877 晨跑
拆點-->限制每個點跑一次吧每個點拆成兩個中間加一條權值為1的邊
bzoj 1066 蜥蜴
裸最大流
bzoj 1927 星際競速
建立附加源點流量為能夠瞬間移動的次數,每個點拆點構圖,s向右部點連邊表示直接瞬移,左部點向右部點連邊表示經過道路
bzoj 1070 修車
每個職工拆成n個點,每個顧客向職工連邊,表示這是工人修的倒數第k輛車子,權值為此時修該車子產生的影響
bzoj 2879 美食節
建邊同上,動態開點。每乙個人做完飯之後再開下乙個點
bzoj 1834 網路擴容
第一問最大流
第二問費用流
bzoj 1934 善意的投票
最小割注意可以選可以不選的這種題,和有可能和割有關
bzoj 1412 狼和羊的故事
每塊地要麼給狼要麼給羊,so最小割
bzoj 2132 圈地計畫
黑白染色之後交換,然後就是二元組的建圖
不用染色,直接二元組建圖
bzoj 3876 支線劇情
有下界的最小費用流
t到s連一條邊(至今沒搞明白為什麼)
bzoj 1189 緊急疏散
二分答案,能連的連邊,跑最大流,判方案是否可行
注意門口每秒鐘只能經過一次,拆點處理
bzoj 1305 dance跳舞
拆點,左邊男生向喜歡的女生連邊,右邊男生向不喜歡的女生連邊,男生左向右連k,女生右向左連k,二分或列舉答案驗證是否可行
bzoj 3171 迴圈格
每個點只能選一次,因此入度等於出度=1,拆點建圖,左向右可連的邊費用或0或1
bzoj 2245 工作安排
裸費用流
bzoj 3504 危橋
特殊的判斷條件。。。
網路流小結
咱也不敢寫總結只能說小結因為到現在會的還是太少 也不說自己弱了因為即使是真的說了又有什麼用呢 還是老老實實自閉吧 士兵占領 最大流的板子,但是一開始想偏了。正解是用最大流求出並集,然後用全集減掉。緊急疏散 需要考慮的問題是每個門在一秒只能出乙個人,用到乙個拆點的思想。按照時間拆點,然後在各個空地建出...
網路流小結
注 因為風骨傲天習慣用 dfs dinic 所以不會用到 ek 等其他形式,而預流推進等較高階的,等我學了再說吧 事實上,這一部分只會包括最大流和最小費用最大流的略解,後面會補上帶上下界的。最大流 inline bool bfs return d t 1 0 inline int dfs int p...
題目小結 網路流
東拼拼,西湊湊,不就又水出一篇部落格嗎?例 1.text 首先可以想到在 1,n 列舉匯點,檢驗最大流是否為企鵝總數。每個點初始的企鵝數可以由 s rightarrow i 的邊表示,那跳出的企鵝呢?因為跳到哪個冰塊是未知的,所以不妨將 i 拆成兩個點 在入點與出點之間連邊權為跳出企鵝數的邊。例 2...