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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

LZOI-二分圖匹配例題

2019-11-10 19:57:06
字體:
供稿:網(wǎng)友

以下題目都是我們學(xué)校內(nèi)部學(xué)生自己出的或改編的題目哦!

LZOI2206 同桌匹配

題目描述:初二(15)由于班主任覺得一些男生成績太差,便安排他們班的某位無聊的班干做一件事。這位班干部需要給這些成績差的男生分配一些能給予他學(xué)習(xí)動力的女同桌。于是,現(xiàn)在有n名同學(xué)(n<=1000),并且其中的一些女生能給予某些男生學(xué)習(xí)動力?,F(xiàn)需要給這些男生配同桌,并且要求同桌數(shù)最大,請你輸出最大的同桌數(shù)。 輸入:第1行的2個數(shù)是n和m(m<=30000)。 接下來m行中,每行有2個正整數(shù)x和y,表示學(xué)號為x的男生與學(xué)號為y的女生可配為同桌。(數(shù)據(jù)保證任何一個x都不等于y) 輸出:將求得的最多同桌數(shù)。

解析

是一道二分圖匹配的模板題目。

代碼

#include<bits/stdc++.h>//最基本的模板 using namespace std;int n,m,x,y,g[1001][1001],linker[1001],res;bool used[1001];int dfs(int x){ for(int i=1;i<=n;i++) { if(used[i]==0 && g[x][i]) { used[i]=1; if(linker[i]==0 || dfs(linker[i])) { linker[i]=x; linker[x]=i; return 1; } } } return 0;}int main(){ cin>>n>>m; for(int i=1;i<=m;i++) { cin>>x>>y; g[x][y]=1; } for(int i=1;i<=n;i++)linker[i]=0; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++)used[j]=0; if(dfs(i))res++; } cout<<res<<endl;}

LZOI2207 宿舍

據(jù)說該題改編自洛谷2055 宿舍 題目描述:六中在春晚后總算是放假了 · · · · · · 有些同學(xué)回家了,而有些同學(xué)則有以前的好朋友來探訪,那么住宿就是一個問題。比如 A 和 B 都是學(xué)校的學(xué)生,A 要回家,而 C 來看B,C 與 A 不認(rèn)識。我們假設(shè)每個人只能睡和自己直接認(rèn)識的人的床。(我就不信你敢睡你不認(rèn)識的人的床)那么一個解決方案就是 B 睡 A 的床而 C 睡 B 的床。而實際情況可能非常復(fù)雜,有的人可能認(rèn)識好多在校學(xué)生,在校學(xué)生之間也不一定都互相認(rèn)識。我們已知一共有 n 個人,并且知道其中每個人是不是本校學(xué)生,也知道每個本校學(xué)生是否回家。問是否存在一個方案使得所有不回家的本校學(xué)生和來看他們的其他人都有地方住。 輸入:第一行一個數(shù) T 表示數(shù)據(jù)組數(shù)。接下來 T 組數(shù)據(jù),每組數(shù)據(jù)第一行一個數(shù)n 表示涉及到的總?cè)藬?shù)。接下來一行 n 個數(shù),第 i 個數(shù)表示第 i 個人是否是在校學(xué)生 (0 表示不是,1 表示是)。再接下來一行 n 個數(shù),第 i 個數(shù)表示第 i 個人是否回家 (0 表示不會家,1 表示回家,注意如果第 i 個人不是在校學(xué)生,那么這個位置上的數(shù)是一個隨機的數(shù),你應(yīng)該在讀入以后忽略它)。接下來 n 行每行 n 個數(shù),第 i 行第 j 個數(shù)表示 i 和 j 是否認(rèn)識 (1 表示認(rèn)識,0 表示不認(rèn)識,第 i 行 i 個的值為 0,但是顯然自己還是可以睡自己的床),認(rèn)識的關(guān)系是相互的。 輸出:對于每組數(shù)據(jù),如果存在一個方案則輸出 “ ^_^ ”(不含引號) 否則輸出“T_T”(不含引號)。(注意輸出的都是半角字符,即三個符號的 ASCII 碼分別為94,84,95)

解析

這道題其實是讓我們自己構(gòu)建二分圖,然后再套用模板做就行了(但是還是做了我好久)。

代碼

#include<bits/stdc++.h>using namespace std;int T,n,g[111][111],zx[111],stu[111],bed[111],linker[111],used[111],ans;//zx表示學(xué)生是否在校,stu表示二分圖左邊的學(xué)生,bed表示二分圖右邊的床。 int dfs(int x){ for(int i=1;i<=bed[0];i++) if(!used[bed[i]]&&g[bed[i]][x]) { used[bed[i]]=1; if(!linker[bed[i]]||dfs(linker[bed[i]])) { linker[bed[i]]=x; return 1; } } return 0;}int main(){ cin>>T; while(T--) { memset(zx,0,sizeof(zx));//記得全部初始化 memset(stu,0,sizeof(stu)); memset(bed,0,sizeof(bed)); memset(linker,0,sizeof(linker)); memset(g,0,sizeof(g)); ans=0; cin>>n; for(int i=1;i<=n;i++) cin>>zx[i]; for(int i=1;i<=n;i++) { int x; cin>>x; if(zx[i])//如果是在校學(xué)生 { if(x)bed[++bed[0]]=i; //如果不留校,那么床位增加。 else stu[++stu[0]]=bed[++bed[0]]=i; //如果留校,那么床位和學(xué)生都增加 } else stu[++stu[0]]=i; //如果不是在校學(xué)生,那么學(xué)生增加(構(gòu)建二分圖的過程) } for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) cin>>g[i][j]; for(int i=1;i<=n;i++) if(zx[i])g[i][i]=1;//別忘了自己也可以睡自己的床 for(int i=1;i<=stu[0];i++)//又回到了模板題 { memset(used,0,sizeof(used)); if(dfs(stu[i]))ans++; } if(stu[0]>bed[0])ans=-1; //別忘了當(dāng)床數(shù)小于學(xué)生數(shù)時,絕對無法完美匹配哦! if(ans==stu[0])cout<<"^_^"<<endl; else cout<<"T_T"<<endl; } return 0;}

LZOI2208 YZY的信封

據(jù)說改編自CODEVS1222 信與信封 題目描述:YZY先生晚上寫了n封信(qing shu),并相應(yīng)地寫了n個信封將信裝好,準(zhǔn)備寄出,給他的班(qing)主(yun)任(tong)。但是,第二天他的兒子Small YZY將這n封信都拿出了信封。不幸的是,Small YZY無法將拿出的信正確地裝回信封中了。將Small YZY所提供的n封信依次編號為1,2,…,n;且n個信封也依次編號為1,2,…,n。假定Small YZY能提供一組信息:第i封信肯定不是裝在信封j中。請編程幫助Small YZY,盡可能多地將信正確地裝回信封。 輸入:n文件的第一行是一個整數(shù)n(n≤100)。信和信封依次編號為1,2,…,n。n接下來的各行中每行有2個數(shù)i和j,表示第i封信肯定不是裝在第j個信封中。文件最后一行是2個0,表示結(jié)束。 輸出:輸出文件的各行中每行有2個數(shù)i和j,表示第i封信肯定是裝在第j個信封中。請按信的編號i從小到大順序輸出。若不能確定正確裝入信封的任何信件,則輸出“none”。

解析

這道題目還是有一定難度的……思想大概是這樣的:先dfs出一種完美匹配的方法。然后對于每一個點,刪去這個點完美匹配的邊,再次進行dfs。若不能完美匹配,則說明該點是肯定的。

代碼

#include<bits/stdc++.h>using namespace std;bool g[111][111];int used[111],xlinker[111],ylinker[111],x,y;int n,ans=0;int dfs(int x){ for(int i=1;i<=n;i++) if(used[i]==0 && !g[x][i]) { used[i]=1; if(!ylinker[i]||dfs(ylinker[i])) { ylinker[i]=x; xlinker[x]=i; return 1; } } return 0;} int main(){ cin>>n; while(cin>>x>>y&&x&&y)g[x][y]=1; for(int i=1;i<=n;i++)//先進行一次dfs { for(int j=1;j<=n;j++)used[j]=0; if(dfs(i))ans++; } if(ans!=n)cout<<"none"<<endl;//若本來就不能完美匹配,輸出none else { bool flag=false; for(int i=1;i<=n;i++)used[i]=0; for(int i=1;i<=n;i++)//對于每個點,刪去它完美匹配的邊 { int op=xlinker[i]; g[i][op]=1; ylinker[op]=0;xlinker[i]=0; if(!dfs(i)) //若不能完美匹配,則說明該點可以肯定,輸出該點和它連接的點 { cout<<i<<" "<<op<<endl; xlinker[i]=op; ylinker[op]=i; flag=true; } for(int j=1;j<=n;j++)used[j]=0;//不要忘記初始化 g[i][op]=0; } if(!flag)cout<<"none"<<endl;//若所有點都不能肯定,則輸出none }}

關(guān)于二分圖匹配的例題就沒有了!下期是關(guān)于二分圖判斷哦!~


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
在线免费看av网站| 午夜视频福利在线| 舐め犯し波多野结衣在线观看| 欧美激情中文字幕| 奇米一区二区三区四区久久| 狠狠色噜噜狠狠狠狠97| 爱爱永久免费视频| 久久久久久久久久久久久国产| 欧美日韩视频精品二区| 成人精品一区二区三区电影| 亚洲午夜精品久久久久久性色| 亚洲欧美小说国产图片| 久久亚洲国产| 中日韩在线观看视频| 欧美剧情片在线观看| 福利一区二区| 久久五月婷婷丁香社区| 国产精品视频一区在线观看| 在线观看国产视频| 久久99精品久久久久久园产越南| 天天综合色天天综合色hd| 老司机深夜福利在线观看| 爱情岛论坛vip永久入口| 777午夜精品电影免费看| 都市激情亚洲色图| 国产激情一区二区三区桃花岛亚洲| 69亚洲精品久久久蜜桃小说| 日韩电影在线观看完整免费观看| 男女裸体影院高潮| 91视频国产精品| 久久爱另类一区二区小说| 99在线看视频| 一区二区不卡久久精品| 中文字幕在线观看免费高清| 波多野结衣之无限发射| 国产日韩三级在线| 福利网在线观看| 国产毛片在线看| av有声小说一区二区三区| 美女黄毛**国产精品啪啪| 尤物九九久久国产精品的分类| 中文字幕免费高清电视剧网站在线观看| 色婷婷av一区| 欧美办公室脚交xxxx| 日日夜夜操操操| 欧洲一区二区日韩在线视频观看免费| 国产视频1区2区| 国产精品视频流白浆免费视频| 日韩国产精品久久久| 免费无码毛片一区二区app| av先锋下载| 亚洲一级Av无码毛片久久精品| 国产a级片免费观看| 国产亚洲欧美在线精品| 国产激情在线观看| 蜜桃视频一日韩欧美专区| 熟妇高潮一区二区三区| 国产99久久久国产精品潘金| 91在线观看免费视频| 日韩影片在线播放| 日本网站免费在线观看| 久久黄色美女电影| 先锋a资源在线看亚洲| 精品国产乱码久久久久久夜甘婷婷| 国产一区二区高清不卡| 日韩av大片在线观看| 日韩欧美亚洲系列| 91av在线不卡| 91精产国品一二三| 免费福利片在线观看| 一区二区三区四区不卡视频| 欧美电影网址| 成年人二级毛片| 欧美日韩国产成人在线| 人禽交欧美网站免费| 国产一区二区三区四区五区| 91久久久久久久久久久| 日韩美女在线视频| 一本一道久久久a久久久精品91| 国产在线视频一区二区三区| 男人天堂网站在线| 欧美美乳视频网站在线观看| 免费网站看黄yyy222| 日本一区二区高清视频| www.国产在线播放| 操女生的网站| 亚洲高清av| 欧美一区二区黄片| 美女精品一区| 免费观看在线午夜影视| 999福利在线视频| 亚洲国产精品久久久久婷婷884| 欧美日韩国产大片| 毛片一区二区三区四区| 欧美一区二区视频在线观看| 亚洲不卡视频在线观看| 亚洲男人天堂久久| 精品69视频一区二区三区| 懂色aⅴ精品一区二区三区| 久久国产一二区| 欧美婷婷在线| 久久免费精品视频| 欧美精品系列| 夜夜嗨av一区二区三区四季av| 欧美日韩一区二区电影| 中文字幕国语官网在线视频| 久久精品国产综合精品| 一区二区中文字幕在线| 国产精品日本一区二区三区在线| 77导航福利在线| 成人综合在线观看| 国产一级久久| 精品亚洲夜色av98在线观看| 亚洲欧美日韩国产中文专区| 成年网站免费观看| 欧美成人高清| 久久久人成影片一区二区三区在哪下载| 成人av免费看| 日本在线视频中文字幕| 日韩亚洲欧美中文字幕| 麻豆app在线观看| 精品人妻一区二区三区含羞草| www.日本在线观看| 在线视频精品一| 激情视频免费| 国产大学生av| 男人天堂资源在线| 欧美亚洲精品一区二区| 国产一区二区三区高清视频| 美女脱光内衣内裤| 九色福利视频| 精品久久香蕉国产线看观看gif| 亚洲欧美日韩国产| 亚洲激情在线观看视频免费| 亚洲国产成人在线观看| 免费国产阿v视频在线观看| 欧美黄色三级网站| 欧美一级视频在线| 国产精品爱啪在线线免费观看| 911亚洲精选| 亚洲成人av一区| 91精品国产综合久久香蕉922| eeuss鲁片一区二区三区在线观看| 国产 日韩 欧美大片| 92国产精品| 中文岛国精品亚洲一区| 亚洲午夜视频在线| 国产精品日产欧美久久久久| 无码人妻少妇伦在线电影| 草草草视频在线观看| 穿情趣内衣被c到高潮视频| 99er在线视频| 国产精品7m视频| 不卡的av影片| 欧美一区二区免费视频| 欧美三日本三级少妇三99| 亚洲日本欧美中文幕| 色婷婷av一区二区三区大白胸| 窝窝社区一区二区| 黄色网址电影| 亚洲色图欧美日韩| 国产黄色免费网站| 欧美精品一区二区久久婷婷| 欧美国产一区二区三区激情无套| 欧美激情一区二区| 99re6在线视频精品免费| 色妇色综合久久夜夜| 悠悠资源av网址| 亚洲天堂2014| 久久99久久精品欧美| 精品综合久久久久久97| 超碰在线免费公开| 欧美成人一区二区三区片免费| 国产经典一区二区三区| 可以免费看不卡的av网站| 国产精品第十页| 国产精品视频xxxx| 毛茸茸多毛bbb毛多视频| 91亚洲国产成人久久精品| 国产精品电影在线观看| 一区二区三区免费| 日本a人精品| 色欲久久久天天天综合网| 亚洲色成人网站www永久四虎| 亚洲v在线观看| 99热国产在线观看| 国产精品扒开腿做爽爽爽软件| 国产成人精品免费久久久久| 91精品1区2区| 国产麻豆一区二区三区精品| 91网免费观看| 亚洲午夜在线观看视频在线| 免费人成黄页网站在线一区二区| 中文字幕亚洲不卡| 精品视频无码一区二区三区| 欧美电影影音先锋| 二级片在线观看| 日本成人性视频| 国产寡妇色xxⅹ交肉视频| 日韩高清欧美高清| 亚洲av激情无码专区在线播放| 在线看成人短视频| 亚洲免费不卡视频| 亚洲网中文字幕| 黄网页在线观看| 国产精品178页| 98色花堂精品视频在线观看| 亚洲av无一区二区三区久久| 我的公把我弄高潮了视频| 涩涩视频免费观看| 99国产精品久久久| 亚洲一区美女视频在线观看免费| 欧美成人精品欧美一级| 中文在线最新版天堂| 欧美一区二区三区成人片在线| 五月天久久比比资源色| 欧美精品自拍偷拍动漫精品| a片在线免费观看| 日韩精品欧美| 久草资源在线视频| 天天躁日日躁狠狠躁欧美巨大小说| 国产精品丝袜一区二区| 国产在视频线精品视频| 人人人妻人人澡人人爽欧美一区| 柠檬在线导航福利| av激情在线观看| 蜜桃视频久久一区免费观看入口| 国产亚洲欧美精品久久久久久| 动漫3d精品一区二区三区乱码| 国产乡下妇女做爰| 天堂网www天堂在线网| 免费无码国产精品| 国产日本欧美一区二区三区在线| 8x8x成人免费视频| аⅴ天堂中文在线网| 欧美精品一二三四区| 日韩精品一区二区三区丰满| av第一福利在线导航| 亚洲综合伊人久久大杳蕉| 久久精品视频7| 男女激情视频一区| 亚洲欧美色图小说| 日韩成人在线电影| 亚洲福利免费| 丝袜亚洲欧美日韩综合| 欧洲精品乱码久久久久蜜桃| 日韩欧美国产麻豆| 日韩性小视频| 九一免费在线观看| 久久91精品久久久久久秒播| 久久国产这里只有精品| av一区二区高清| 九九在线精品视频| 国产又粗又猛又爽又黄的视频小说| 成年人网站国产| 亚洲精品国产成人| 亚洲少妇久久久| 久久久亚洲精选| 欧美精品一区二区三区久久久竹菊| 亚洲а∨天堂久久精品喷水| 日韩一区免费视频| 91久久精品国产91久久| 欧美做受高潮电影o| 性少妇videosexfreexxx片| 91成人影院| 亚洲第一区av| 国产乱子伦一区二区三区国色天香| 中文无码精品一区二区三区| 欧洲vodafonewi精品| 91精品国产一区二区三密臀| 黄色片大全在线观看| 中文字幕第99页| 国产亚洲色婷婷久久99精品| 久草一区二区| 天天鲁一鲁摸一摸爽一爽| 亚洲天天影视| а√中文在线天堂精品| 欧美亚洲大片| 99九九热只有国产精品| 国产这里只有精品| 97超碰人人模人人人爽人人爱| 欧美成人影院| 欧美日韩一区二区三区在线观看免| 美女脱光内衣内裤视频久久网站| 成人免费看的视频| 欧美久久久久久久久久久久久久| 欧美xxxx18国产| heisi视频网在线观看| 国模叶桐国产精品一区| 蜜臀av午夜精品| 久久久久五月天| 日韩人妻无码一区二区三区99| 欧美日韩精品一区二区三区四区| 欧美午夜性春猛xxxx| 日韩欧美的一区| 中文字幕xxx| 成年大片免费视频播放二级| 成人免费在线观看入口| eeuss国产一区二区三区四区| 可以免费看黄色的网站| 含羞草www国产在线视频| 国产美女主播在线| 开心九九激情九九欧美日韩精美视频电影| 伊人精品视频在线观看| 91麻豆免费视频| 一级黄色大片儿| 亚洲国产精品成人天堂| 日本少妇高潮喷水视频| 欧美成人乱码一二三四区免费| 久久99精品久久久野外观看| 伊人久久大香线蕉精品| 国产美女作爱全过程免费视频| 久久久精彩视频| 国产精品自产拍在线观看中文| 亚洲综合在线观看视频| koreanbj精品视频一区| 69av一区二区三区| bdsm精品捆绑chinese女| www污污在线| 久久精品免费观看| 久久婷婷国产综合国色天香| 亚洲久久久久| 久久亚洲影视| 欧美一区综合| 国产v亚洲v天堂无码| 中文字幕第二区| 黄色三级网站| 国产三级一区二区三区|