日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

P2756,ssl2601-飞行员配对问题【网络流24题,最大匹配,dinic】

發布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P2756,ssl2601-飞行员配对问题【网络流24题,最大匹配,dinic】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

鏈接:
https://www.luogu.org/record/show?rid=7921243


大意

就是有n個飛行員,m個外籍的,然后皇家的和外籍的配對求最大匹配


解題思路

裸網絡流二分匹配。
建圖:
源點S連向左邊的點,右邊點連匯點E,然后之間連接,所以的邊容量都是1


代碼

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; struct line{int to,next,w; }a[100010]; int n,m,x,y,d[110],tot,state[110]; int head,tail,ls[110],s,e,ans; void addl(int x,int y,int w) {a[tot].to=y;a[tot].next=ls[x];a[tot].w=w;ls[x]=tot++;a[tot].to=x;a[tot].next=ls[y];a[tot].w=0;ls[y]=tot++; } bool bfs()//在殘量網上建立分層圖 {head=0;tail=1;memset(d,-1,sizeof(d));d[s]=0;state[1]=s;do{head++;int x=state[head];for (int q=ls[x];q;q=a[q].next){int y=a[q].to;if (a[q].w>0 && d[y]==-1){d[y]=d[x]+1;state[++tail]=y;if (y==e) return true;//可以到達}}}while (head<tail);return false;//不可以到達匯點了 } int dinic(int x,int flow) {int rest=0,k;if (x==e) return flow;for (int q=ls[x];q;q=a[q].next){int y=a[q].to;if (a[q].w>0 && d[y]==d[x]+1){rest+=(k=dinic(y,min(a[q].w,flow-rest)));//記錄流量a[q].w-=k;//減去剩余容量a[q^1].w+=k;//反向加上流量}}if (!rest) d[x]=0;//剪枝return rest; } int main() {scanf("%d%d",&n,&m);s=m+1;e=m+2;while (1){scanf("%d%d",&x,&y);if (x==-1 && y==-1) break;addl(x,y,1);//連接}for (int i=1;i<=n;i++) addl(s,i,1);for (int i=n+1;i<=m;i++) addl(i,e,1);while (bfs()) ans+=dinic(s,1e9);if (ans==0){printf("No Solution!");return 0;}printf("%d\n",ans);for (int i=0;i<tot;i+=2){if (a[i].to!=s&&a[i^1].to!=s&&a[i].to!=e&&a[i^1].to!=e)//判斷是在中間用于匹配的邊if (a[i^1].w!=0)//有流過的printf("%d %d\n",a[i^1].to,a[i].to);//輸出} }

總結

以上是生活随笔為你收集整理的P2756,ssl2601-飞行员配对问题【网络流24题,最大匹配,dinic】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美a∨亚洲欧美亚洲 | 日日碰狠狠添天天爽无码av | 天天天操 | 精品久久香蕉国产线看观看亚洲 | 欧美 日韩 国产 亚洲 色 | 91原创视频在线观看 | 91亚洲精品久久久蜜桃借种 | 17c在线观看视频 | 97操| 中文字幕日韩人妻在线视频 | 精品无码在线视频 | 夜色成人 | 青青草视频成人 | 少妇高潮a一级 | 精精国产xxxx视频在线 | 亚洲熟女乱色一区二区三区久久久 | 乳罩脱了喂男人吃奶视频 | 亚洲视频精品 | 欧美图片第一页 | 伊人午夜 | 视频在线观看免费 | 日韩中文字幕在线免费观看 | 蜜臀中文字幕 | 久久精品国产亚洲av麻豆 | 成人高清在线观看 | 蜜乳av一区二区三区 | 欧美人与动牲交xxxxbbbb | 久久久久久久久久久99 | 欧美亚洲视频在线观看 | jizz18欧美18 | 在线视频 亚洲 | hd丰满圆润的女人hd | 国产女18毛片多18精品 | 国产1区在线 | 日韩av免费在线看 | 日本www色 | 超碰青青操 | 欧美顶级metart裸体全部自慰 | 视频精品一区 | 亚洲色偷偷综合亚洲av伊人 | 日日干日日操 | 老司机av福利 | aa视频免费观看 | 天堂久久久久 | 久久久久无码国产精品一区 | 女人被灌满精子 | 久久综合激情 | www.伊人久久 | 亚洲欧洲日韩综合 | 无码国精品一区二区免费蜜桃 | 成人免费看片&#39; | 激情av中文字幕 | 97干在线 | 黑人精品一区二区三区 | 亚洲成人一区二区三区 | www.youjizz.com国产 | 91香蕉在线视频 | 成人婷婷| 亚洲精品成人在线 | 欧美一级片免费观看 | 日本wwwwwww| 性一交一乱一区二区洋洋av | 91肉色超薄丝袜脚交一区二区 | www.黄在线| 97av免费视频| 狼人综合视频 | 国产精品av免费观看 | 欧美日韩 一区二区三区 | 在线观看欧美日韩 | 蜜桃成人免费视频 | 高潮又黄又刺激 | 国精产品一区二区三区 | h视频网站在线观看 | 日韩国产中文字幕 | 久一视频在线观看 | 国产精品中文久久久久久 | av国产成人 | 任你操精品 | 国产精选久久久 | 丝袜人妖 | 深夜成人福利视频 | 久久久96人妻无码精品 | 一级特黄aaa大片 | 天天爱综合 | 中文字幕2区 | 日韩欧美一二区 | 国产专区在线播放 | 各处沟厕大尺度偷拍女厕嘘嘘 | 国产精品久久久久久久久免费桃花 | 自拍偷拍电影 | 新超碰97| 亚洲美女福利视频 | 成人精品一区二区三区电影黑人 | www.17c.com喷水少妇 | 中文在线免费观看 | 日韩av一区二区在线 | 国产精品-区区久久久狼 | 亚洲www. | 久热这里只有 |