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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【洛谷 - P1231 】教辅的组成(网络流最大流,拆点)

發布時間:2023/12/10 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【洛谷 - P1231 】教辅的组成(网络流最大流,拆点) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題干:

題目描述

蒟蒻HansBug在一本語文書里面發現了一本答案,然而他卻明明記得這書應該還包含一份練習題。然而出現在他眼前的書多得數不勝數,其中有書,有答案,有練習冊。已知一個完整的書冊均應該包含且僅包含一本書、一本練習冊和一份答案,然而現在全都亂做了一團。許多書上面的字跡都已經模糊了,然而HansBug還是可以大致判斷這是一本書還是練習冊或答案,并且能夠大致知道一本書和答案以及一本書和練習冊的對應關系(即僅僅知道某書和某答案、某書和某練習冊有可能相對應,除此以外的均不可能對應)。既然如此,HansBug想知道在這樣的情況下,最多可能同時組合成多少個完整的書冊。

輸入輸出格式

輸入格式:

?

第一行包含三個正整數N1、N2、N3,分別表示書的個數、練習冊的個數和答案的個數。

第二行包含一個正整數M1,表示書和練習冊可能的對應關系個數。

接下來M1行每行包含兩個正整數x、y,表示第x本書和第y本練習冊可能對應。(1<=x<=N1,1<=y<=N2)

第M1+3行包含一個正整數M2,表述書和答案可能的對應關系個數。

接下來M2行每行包含兩個正整數x、y,表示第x本書和第y本答案可能對應。(1<=x<=N1,1<=y<=N3)

?

輸出格式:

?

輸出包含一個正整數,表示最多可能組成完整書冊的數目。

?

輸入輸出樣例

輸入樣例#1:?復制

5 3 4 5 4 3 2 2 5 2 5 1 5 3 5 1 3 3 1 2 2 3 3 4 3

輸出樣例#1:?復制

2

說明

樣例說明:

如題,N1=5,N2=3,N3=4,表示書有5本、練習冊有3本、答案有4本。

M1=5,表示書和練習冊共有5個可能的對應關系,分別為:書4和練習冊3、書2和練習冊2、書5和練習冊2、書5和練習冊1以及書5和練習冊3。

M2=5,表示數和答案共有5個可能的對應關系,分別為:書1和答案3、書3和答案1、書2和答案2、書3和答案3以及書4和答案3。

所以,以上情況的話最多可以同時配成兩個書冊,分別為:書2+練習冊2+答案2、書4+練習冊3+答案3。

數據規模:

對于數據點1, 2, 3,M1,M2<= 20

對于數據點4~10,M1,M2 <= 20000

?

題目大意:

HansBug 眼前有?n_1?本書,n_2??本練習冊,n_3??本答案。已知一個完整的書冊均應該包含且僅包含一本書、一本練習冊、一本答案。現在 HansBug 只知道?個可能的書和練習冊的對應關系,個可能的書和答案的對應關系。HansBug 想知道在這樣的情況下,最多可能同時組合成多少個完整的書冊。

數據范圍:??

解題報告:

? ?普通建圖是 練習冊 -> 書本 -> 答案。但是有一個問題:

這種情況相當于書本被使用了兩次,所以需要拆點,把書本拆成兩個點來控制“這本書最多只能選擇一次”這個條件(至多只能被選入一個完整的書冊,不能同時出現在兩本書冊中)

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define F first #define S second #define ll long long #define pb push_back #define pm make_pair using namespace std; typedef pair<int,int> PII; const int MAX = 5e4 + 5; int n1,n2,n3,m1,m2; int tot; const ll INF = 0x3f3f3f3f3f3f3f3f; struct Edge {int to,ne;ll w; } e[MAX*20]; int head[MAX]; int st,ed; ll dis[MAX],q[MAX];//一共多少個點跑bfs,dis數組和q數組就開多大。 void add(int u,int v,ll w) {e[++tot].to=v; e[tot].w=w; e[tot].ne=head[u]; head[u]=tot;e[++tot].to=u; e[tot].w=0; e[tot].ne=head[v]; head[v]=tot; } bool bfs(int st,int ed) {memset(dis,-1,sizeof(dis));int front=0,tail=0;q[tail++]=st;dis[st]=0;while(front<tail) {int cur = q[front];if(cur == ed) return 1;front++;for(int i = head[cur]; i!=-1; i = e[i].ne) {if(e[i].w&&dis[e[i].to]<0) {q[tail++]=e[i].to;dis[e[i].to]=dis[cur]+1;}}}if(dis[ed]==-1) return 0;return 1; } ll dfs(int cur,ll limit) {//limit為源點到這個點的路徑上的最小邊權 if(limit==0||cur==ed) return limit;ll w,flow=0;for(int i = head[cur]; i!=-1; i = e[i].ne) { if(e[i].w&&dis[e[i].to]==dis[cur]+1) {w=dfs(e[i].to,min(limit,e[i].w));e[i].w-=w;e[i^1].w+=w;flow+=w;limit-=w;if(limit==0) break;}}if(!flow) dis[cur]=-1;return flow; } ll dinic() {ll ans = 0;while(bfs(st,ed)) ans+=dfs(st,INF);return ans; } int main() {cin>>n2>>n1>>n3;st=0;ed=n1+n2*2+n3+1;tot=1;ll sum = 0;for(int i = 0; i<=ed; i++) head[i] = -1;for(int i = 1; i<=n1; i++) add(st,i,1);for(int i = n1+1; i<=n1+n2*2; i+=2) add(i,i+1,1);for(int i = n1+2*n2+1; i<=n1+n2*2+n3; i++) add(i,ed,1);cin>>m1;for(int a,b,i = 1; i<=m1; i++) {scanf("%d%d",&a,&b);add(b,n1+2*(a-1)+1,1);}cin>>m2;for(int a,b,i = 1; i<=m2; i++) {scanf("%d%d",&a,&b);add(n1+2*a, n1+2*n2+b,1);}printf("%lld\n",dinic());return 0; }

?

總結

以上是生活随笔為你收集整理的【洛谷 - P1231 】教辅的组成(网络流最大流,拆点)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产伦理一区二区 | 久久国产露脸精品国产 | 一区二区三区欧美视频 | 亚洲wwwwww | 日韩网红少妇无码视频香港 | 东京热无码av一区二区 | 国产精品一区二区免费看 | 国产亚洲精品成人a | 成人av播放 | 亚洲熟女一区二区三区 | 久久久.com | 国产一区二区在线看 | 国产日韩一区二区三区 | 黄色欧美在线观看 | 亚欧成人在线 | 四虎影视精品 | 重口h文| 黄页嫩草| 无码精品人妻一区二区三区漫画 | 国产精品免费一区二区三区 | 久久久噜噜噜www成人网 | 一区二区传媒有限公司 | 日本欧美国产在线 | 无码国产69精品久久久久网站 | 99re视频在线观看 | 69视频免费在线观看 | 日韩av一区二区三区四区 | 另类欧美亚洲 | 98超碰在线 | 男男做性免费视频网 | 欧美精品极品 | 在线观看视频免费 | 四虎中文字幕 | 美女性生活视频 | 韩国毛片一区二区三区 | 国产欧美日韩一区二区三区 | 四季av一区二区凹凸精品 | 少妇一级淫片免费放2 | 日本一区二区三区视频在线播放 | 91精品国产综合久久久久久 | 伊人亚洲影院 | www,久久久 | 欧美日韩综合在线观看 | 特黄特色大片免费视频大全 | 日韩一级欧美一级 | 亚洲熟悉妇女xxx妇女av | www..com国产 | 婷婷亚洲综合五月天小说 | 91传媒网站| 久久久久久久久久久电影 | 别揉我奶头啊嗯一区二区 | 国产三区四区视频 | 永久av在线 | 日本一区二区网站 | 在线免费国产视频 | 中文字幕av一区二区三区 | 美女福利在线视频 | 最好看的2019年中文视频 | 精品熟女一区二区三区 | 动漫美女隐私无遮挡 | 久久久久网站 | 羞羞软件| 国产不卡精品视频 | 国产精品欧美久久久久天天影视 | 蘑菇福利视频一区播放 | 成人免费激情视频 | 色黄视频 | 久久成人久久爱 | 综合精品| 国产精品热| 热久久国产精品 | 欧美性视屏 | 亚洲爱v | 中文字幕第15页 | 国产精品久久久久影院色老大 | 日本精品一二三区 | 中文 日韩 欧美 | 亚洲天堂一区二区在线 | 天天插日日干 | 4438x亚洲最大| 97人人艹 | 国产盗摄视频在线观看 | 日韩色图在线观看 | 日本aaa视频 | 日本不卡视频在线播放 | 91精品毛片 | 思思久久99 | 日韩毛片视频 | www.久久视频 | 成人瑟瑟 | 337p日本大胆噜噜噜鲁 | 欧性猛交ⅹxxx乱大交 | 看黄色网址 | 成人黄色大片 | 日日操夜夜操狠狠操 | 久久国产精品亚洲 | zjzjzjzjzj亚洲女人 | 香蕉视频在线网站 | 亚洲欧美伦理 |