亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

網絡流Dinic

2019-11-10 16:57:01
字體:
來源:轉載
供稿:網友

很久前學過增廣路算法,今天學習了它的優化Dinic,原理是在dfs前先將殘量網絡用bfs進行分層,dfs時只往下一層搜索,詳細見代碼…… POJ3281 拆點+建圖+網絡流 把每頭牛拆成兩個點,建立超級源點S和匯點T,S->菜->牛->?!?>飲料->匯點。注意不要建重邊?。?!

#include <cstdio>#include <queue>#include <algorithm>#include <cstring>#define maxn 405#define INF 0x3f3f3fusing namespace std;int d[maxn],n,F,S,D,T,bo2[maxn],bo1[maxn],m,p,q,head[maxn],cur[maxn],x,vis[maxn];struct xx{ int v,next,cap;//cap為殘余流量 }b[maxn*maxn];void add(int u,int v,int q){ b[m]=(xx){v,head[u],q}; head[u]=m++; b[m]=(xx){u,head[v],0}; head[v]=m++;}bool bfs()//分層 { memset(vis,0,sizeof(vis)); queue<int> q; q.push(S); d[S]=0;vis[S]=1; while (!q.empty()) { int u=q.front();q.pop(); for (int k=head[u];k!=-1;k=b[k].next) { int v=b[k].v; if (!vis[v]&&b[k].cap) { vis[v]=1; d[v]=d[u]+1; q.push(v); } } } return vis[T];}int dfs(int t,int a){ if (t==T||a==0) return a;//到達源點或a=0時沒必要繼續搜 int flow=0,f; for (int& i=cur[t];i!=-1;i=b[i].next)//cur[x]記錄每個節點考慮到的弧,避免重復計算,注意i是引用!??! { int v=b[i].v; if (d[t]+1==d[v]&&(f=dfs(v,min(a,b[i].cap))>0))//注意括號順序不要搞錯?。?!血的教訓?。。? { b[i].cap-=f; b[i^1].cap+=f;//反向邊 flow+=f; a-=f; if (a==0) break; } } return flow;}int Dinic(){ int flow=0; while (bfs())//重新構圖 { for (int i=0;i<=T;i++) cur[i]=head[i]; flow+=dfs(S,INF); } return flow;}int main(){ scanf("%d%d%d",&n,&F,&D); S=0;T=401;m=0; memset(head,-1,sizeof(head)); for (int i=1;i<=n;i++) { scanf("%d%d",&p,&q); for (int j=1;j<=p;j++) scanf("%d",&x),bo1[x]=1,add(x,i+100,1); for (int j=1;j<=q;j++) scanf("%d",&x),bo2[x]=1,add(i+200,x+300,1); add(i+100,i+200,1); } for (int i=1;i<=F;i++) //避免建重邊 if (bo1[i]) add(S,i,1); for (int i=1;i<=D;i++) if (bo2[i]) add(300+i,T,1);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产欧美亚洲国产日韩mv天天看完整| 一区二区三欧美| 欧美午夜片欧美片在线观看| 欧美第一黄网免费网站| 亚洲天堂男人的天堂| 久久视频在线直播| 国产精品久久久久影院日本| 欧美在线精品免播放器视频| 日韩高清人体午夜| 中文字幕一区电影| 日韩av最新在线| 久久久久久中文| 欧美日韩国产一区二区三区| www亚洲精品| 精品日本高清在线播放| 国产mv免费观看入口亚洲| 欧美精品18videosex性欧美| 日韩女在线观看| 国产精品免费在线免费| 亚洲国产精品久久久| 久久久久久亚洲精品中文字幕| 欧美激情a∨在线视频播放| 97视频免费在线看| 欧美一级黑人aaaaaaa做受| 国产成人综合av| 91精品综合视频| 精品福利樱桃av导航| 欧美精品videos性欧美| 成人免费视频xnxx.com| 欧美性视频精品| 欧美成人性生活| 亚洲毛片一区二区| 国产精品视频在线观看| 亚洲最大成人网色| 亚洲人成电影在线| 久久精品国产电影| 日韩在线视频导航| 国产精品第一页在线| 久久艳片www.17c.com| 日韩免费在线观看视频| 久久影视电视剧免费网站清宫辞电视| 九九热视频这里只有精品| 91久久在线播放| 欧美有码在线视频| 国产精品视频播放| 久久人人爽人人爽人人片亚洲| 国产在线视频不卡| 国产精品永久在线| 亚洲国产欧美精品| 国产一区二区视频在线观看| 夜夜嗨av一区二区三区四区| 理论片在线不卡免费观看| 色综合影院在线| 欧美影院在线播放| 久久久久久亚洲精品| 91九色视频在线| xxx欧美精品| 亚洲免费中文字幕| 日韩欧美国产网站| 欧美激情久久久| 日韩**中文字幕毛片| 亚洲欧美日韩在线一区| 日韩精品视频免费| 国产成人在线一区二区| 精品亚洲一区二区三区| 欧美一乱一性一交一视频| 浅井舞香一区二区| 浅井舞香一区二区| 91国产视频在线播放| 国产精品色午夜在线观看| 伊人男人综合视频网| 一区二区欧美久久| 日韩欧美在线中文字幕| 丝袜亚洲另类欧美重口| 亚洲最大成人在线| 国产亚洲a∨片在线观看| 欧美成人黄色小视频| 久久综合88中文色鬼| 久久久久久国产| 日韩中文在线视频| 国产一区二区香蕉| 亚洲综合成人婷婷小说| 亚洲最大成人网色| 亚洲视频专区在线| 国产精品在线看| 日韩欧美在线视频观看| 91在线观看欧美日韩| 久久最新资源网| 91国产精品视频在线| 九九视频这里只有精品| 色偷偷偷亚洲综合网另类| 久久夜色精品国产| 国产裸体写真av一区二区| 中文字幕国产亚洲2019| 97超级碰在线看视频免费在线看| 国产美女久久精品香蕉69| 日韩免费视频在线观看| 色悠悠久久久久| 欧美性猛交视频| 久久久天堂国产精品女人| 欧美日韩国产综合视频在线观看中文| 日韩精品极品毛片系列视频| 亚洲精选一区二区| 久久久人成影片一区二区三区观看| 一区二区三区日韩在线| 亚洲激情电影中文字幕| 欧美性理论片在线观看片免费| 国产一区二区三区在线观看网站| 欧美老女人bb| 日韩av在线天堂网| 久热精品视频在线| 亚洲激情在线观看视频免费| 精品在线欧美视频| 国产成人精品电影久久久| 国产午夜精品免费一区二区三区| 国产91色在线| 亚洲xxx大片| 欧美一级免费视频| 欧美视频在线观看免费网址| 国色天香2019中文字幕在线观看| 青青草99啪国产免费| 亚洲国产精品va在看黑人| 久久夜精品香蕉| 中文字幕亚洲色图| 国产精品一区二区三区在线播放| 国内精品模特av私拍在线观看| www.99久久热国产日韩欧美.com| 欧美特级www| 亚洲色图综合久久| 亚洲a级在线播放观看| 最近更新的2019中文字幕| 91亚洲人电影| 国产精品福利在线观看网址| 日韩精品免费综合视频在线播放| 日韩欧美国产网站| 亚洲黄色av女优在线观看| 成人激情视频免费在线| www.国产一区| 国产精品第1页| 永久免费毛片在线播放不卡| 精品久久久久久中文字幕| 7m第一福利500精品视频| 精品色蜜蜜精品视频在线观看| 韩国日本不卡在线| 国产亚洲福利一区| 久久国产一区二区三区| 国产日韩欧美黄色| 黑人狂躁日本妞一区二区三区| 日韩在线观看精品| 亚洲区bt下载| 日韩av有码在线| 国内精品国产三级国产在线专| 日韩69视频在线观看| 亚洲精品美女网站| 伊人av综合网| 国产精品伦子伦免费视频| 色伦专区97中文字幕| 国产一区二区成人| 国产精品国产三级国产aⅴ9色| 亚洲片国产一区一级在线观看| 日韩网站免费观看| 欧美疯狂性受xxxxx另类| 中文字幕日韩高清| 欧美一区二区大胆人体摄影专业网站|