日韩性视频-久久久蜜桃-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 教辅的组成的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 丰满秘书被猛烈进入高清播放在 | 波多野一区二区三区 | 插我一区二区在线观看 | 污网在线看 | 国产午夜精品久久久 | 日本人妖网站 | 日本一道在线 | 亚洲一区二区自拍偷拍 | 国产成人精品视频一区二区 | 日韩午夜视频在线观看 | 18视频在线观看娇喘 | 欧美一区二区三区四区在线 | 性视频免费看 | 欧美性猛交xxxx乱大交3 | 亚洲av高清一区二区三区 | 婷婷激情影院 | 一区视频网站 | 日产久久视频 | 肉丝美脚视频一区二区 | 亚洲男人的天堂在线视频 | 在线天堂视频 | av黄色小说 | 99久久影视| 亚洲一区国产 | 少妇与公做了夜伦理 | 大学生高潮无套内谢视频 | 天堂在线免费观看视频 | 欧美手机看片 | 亚洲精品国产a | 97人人射 | 日一区二区 | 日韩在线观看你懂的 | 麻豆videos | 91极品身材尤物theporn | 人与动物2免费观看完整版电影高清 | 精品国产麻豆 | 毛片大全在线观看 | 字幕网av| 欧美自拍在线 | 欧美黄色a级 | 欧美日韩国产高清视频 | 黄色网页观看 | 伊人久久久久久久久 | 都市乱淫| 91国偷自产一区二区三区女王 | 国产免费又粗又猛又爽 | 国产欧美一区二区视频 | 国产精品理论片在线观看 | 国产91一区在线精品 | 情侣自拍av | 欧美日韩激情一区 | 日韩一区二区久久 | 男人免费网站 | 91天天干| 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | 国产精品夫妻自拍 | www.日韩一区| 黑人干亚洲人 | 丰满岳跪趴高撅肥臀尤物在线观看 | 51嘿嘿嘿国产精品伦理 | 秘密基地免费观看完整版中文 | 超碰99在线 | 777在线视频 | 国产在线麻豆精品观看 | jizz一区二区 | 99爱免费视频 | 欧美日韩免费一区二区 | 久久高清免费视频 | av在线电影观看 | 亚洲AV无码精品色毛片浪潮 | 在线免费观看日韩 | 黑人多p混交群体交乱 | 91久久亚洲| 日韩av高清在线播放 | 国产精品一二区 | 99热99这里只有精品 | 黄色片高清 | 色哟哟免费观看 | 69精品无码成人久久久久久 | 国产xxxx视频| 久久发布国产伦子伦精品 | 国产久一 | 毛片av网站 | www久久久天天com | 国产chinasex对白videos麻豆 | 欧美日韩在线免费观看视频 | 无码视频一区二区三区 | 欧美一区二区三区四区在线观看 | 28一20岁女人一级 | 亚州一二区 | 亚洲制服丝袜av | 探花视频在线版播放免费观看 | japanese av在线| 50度灰在线| a级黄色网 | 偷拍女澡堂一区二区三区 | 亚洲视频在线网 | 高清乱码免费看污 | 有机z中国电影免费观看 |