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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

洛谷1231 教辅的组成

發布時間:2024/8/26 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷1231 教辅的组成 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

洛谷1231 教輔的組成

https://www.luogu.org/problem/show?pid=1231

題目背景

滾粗了的HansBug在收拾舊語文書,然而他發現了什么奇妙的東西。

題目描述

蒟蒻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

拆點+最大流

為什么要拆點?

以為一般的最大流可一個點經過多次,而本題一個點只能經過1次,所以要拆成一個流量為1的邊

#include<cstdio> #include<cstring> #include<algorithm> #define N 10000 #define M 20001 using namespace std; int n1,n2,n3,m1,m2,tot=1,src,dec,ans,cur[N*5],lev[N*5],head,tail,que[4*5*N],tmp; int front[N*5]; struct node {int to,next,cap; }e[M*10]; inline void add(int u,int v) {e[++tot].to=v;e[tot].next=front[u];e[tot].cap=1;front[u]=tot;e[++tot].to=u;e[tot].next=front[v];e[tot].cap=0;front[v]=tot; } inline bool bfs() {for(int i=0;i<=N*5;i++) {lev[i]=-1;cur[i]=front[i];}head=tail=0;que[tail++]=src;lev[src]=0;while(head<tail){int now=que[head];for(int i=front[now];i;i=e[i].next){int to=e[i].to;if(e[i].cap>0&&lev[to]==-1){lev[to]=lev[now]+1;que[tail++]=to;if(to==dec) return true;}}head++;}return false; } inline int dinic(int now,int flow) {if(now==dec) return flow;int res=0,delta;for(int & i=cur[now];i;i=e[i].next){int to=e[i].to;if(e[i].cap>0&&lev[to]>lev[now]) {delta=dinic(to,min(e[i].cap,flow-res));if(delta){e[i].cap-=delta;e[i^1].cap+=delta;res+=delta;if(res==flow) break;}} }if(res!=flow) lev[now]=-1;return res; } int main() {scanf("%d%d%d",&n1,&n2,&n3);src=0;dec=4*N+1;for(int i=1;i<=n3;i++) add(src,i);for(int i=1;i<=n1;i++) add(N+i,N*2+i);for(int i=1;i<=n2;i++) add(i+3*N,dec);int x,y;scanf("%d",&m1);for(int i=1;i<=m1;i++) {scanf("%d%d",&x,&y);add(x+2*N,y+3*N);}scanf("%d",&m2);for(int i=1;i<=m2;i++){scanf("%d%d",&x,&y);add(y,x+N);}while(bfs()) ans+=dinic(src,n3);printf("%d",ans); }

bfs中去掉if(to==des) reurn true

改為在最后return錢加一個?if(lev[dec]!=-1) return true;

前者比后者快。

原因:因為是bfs

轉載于:https://www.cnblogs.com/TheRoadToTheGold/p/6431332.html

總結

以上是生活随笔為你收集整理的洛谷1231 教辅的组成的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 依人99| www视频在线观看 | 午夜精彩视频 | 综合久久激情 | 黄瓜视频在线免费看 | 亚洲免费小视频 | 麻豆一区二区99久久久久 | 一本亚洲 | 国产精品无码一区二区无人区多人 | 日本一本在线 | 色婷婷综合久久久久中文一区二区 | 国产区在线 | 国产精品污污 | 俺去日| 51国产偷自视频区视频 | 五月激情六月 | 人妻 日韩精品 中文字幕 | 在线观看污网站 | 亚洲精品成人片在线观看精品字幕 | 91综合久久| 亚洲黄色影院 | 黄色片xxx| 亚洲av久久久噜噜噜熟女软件 | 国产午夜片 | 欧美精品黑人猛交高潮 | 日韩黄色三级视频 | 97久久国产亚洲精品超碰热 | 超碰成人97 | 色老汉av一区二区三区 | 色综合天天综合网国产成人网 | 成人亚洲综合 | 国产精品久久毛片av大全日韩 | 亚洲逼 | 福利在线影院 | 中文字幕在线观看精品 | 婷婷在线视频 | 石原莉奈在线播放 | 成人av激情 | 黄a在线观看 | 意大利性荡欲xxxxxx | 国产美女特级嫩嫩嫩bbb | 超污视频在线观看 | 2022av在线 | 免费看麻豆 | 国产精品aⅴ | 久久精品电影网 | 五月天激情四射 | 综合精品| 天堂在线一区 | 在线视频成人 | 欧美日韩中文字幕在线 | 国产精品午夜在线观看 | 欧美激情片在线观看 | 天天爱天天色 | 爱插视频| 国产玖玖视频 | 污污视频在线观看网站 | 久久久久九九九九 | 欧美亚洲一二三区 | 日韩一区二区三区免费视频 | 亚洲h在线观看 | 国产中文字幕一区二区 | 超碰av在线| 操人视频在线观看 | 亚洲精品视频播放 | 成人一二三四区 | 黄色一级视频免费观看 | 免费黄网站在线看 | 国产福利小视频在线 | 日日拍拍 | 日韩三级大片 | 貂蝉被到爽流白浆在线观看 | 色亚洲视频 | 性欧美一区 | 国产极品粉嫩 | 黄页网站视频 | 国产精品久久久久野外 | 久久夜夜操 | 在线观看日韩一区二区 | 国产成人一级 | 欧美专区第二页 | 午夜精品999| 国产91久久精品一区二区 | 伊人射 | 亚欧美| 男女免费视频 | 蜜桃久久久aaaa成人网一区 | 天天艹av | 动漫美女舌吻 | 久久综合国产精品 | 亚洲精品一二三区 | 蜜桃av久久久亚洲精品 | 日本中文在线视频 | 99国产成人精品 | 天堂在线国产 | 97在线视频免费 | 日韩视频网 | 一区二区三区四区高清视频 | 国产极品在线播放 |