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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

POJ1904 强联通(最大匹配可能性)

發(fā)布時(shí)間:2025/6/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ1904 强联通(最大匹配可能性) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意:
? ? ? 有n個(gè)王子,n個(gè)公主,然后給你每個(gè)王子喜歡的公主,最后問(wèn)你在不影響最大匹配的前提下,每個(gè)王子可以匹配那些公主。

思路:

? ? ? 是hdu4685的減弱版,之前研究過(guò)hdu4685所以這個(gè)題目直接水過(guò)了,對(duì)于這個(gè)題目,我們把王子和他喜歡的公主之間建連邊,建立一個(gè)二分圖,然后對(duì)于題目給的已經(jīng)匹配好了的(有的題目沒(méi)給,直接就自己跑一邊二分匹配自己找),之間建立反邊,就是建立公主到王子的邊,然后一遍強(qiáng)聯(lián)通,如果同意個(gè)分量里的男女可以匹配。這樣記錄每一個(gè)然后sort一下就行了。

#include<stdio.h> #include<string.h> #include<algorithm> #include<stack>#define N_node 5000 #define N_edge 1000000using namespace std;typedef struct {int to ,next; }STAR;STAR E1[N_edge] ,E2[N_edge]; int list1[N_node] ,list2[N_node] ,tot; int Belong[N_node] ,cont; int mark[N_node]; int ans[N_node]; stack<int>st;void add(int a ,int b) {E1[++tot].to = b;E1[tot].next = list1[a];list1[a] = tot;E2[tot].to = a;E2[tot].next = list2[b];list2[b] = tot; }void DFS1(int s) {mark[s] = 1;for(int k = list1[s] ;k ;k = E1[k].next){int to = E1[k].to;if(!mark[to]) DFS1(to);}st.push(s); }void DFS2(int s) {mark[s] = 1;Belong[s] = cont;for(int k = list2[s] ;k ;k = E2[k].next){int to = E2[k].to;if(!mark[to]) DFS2(to);} }int main () {int n ,i ,j ,a ,nn;while(~scanf("%d" ,&n)){memset(list1 ,0 ,sizeof(list1));memset(list2 ,0 ,sizeof(list2));tot = 1;for(i = 1 ;i <= n ;i ++){scanf("%d" ,&nn);for(j = 1 ;j <= nn ;j ++){scanf("%d" ,&a);add(i ,a + n);}}for(i = 1 ;i <= n ;i ++){scanf("%d" ,&a);add(a + n ,i);}memset(mark ,0 ,sizeof(mark));while(!st.empty()) st.pop();for(i = 1 ;i <= n + n ;i ++){if(!mark[i]) DFS1(i);}memset(mark ,0 ,sizeof(mark));cont = 0;while(!st.empty()){int to = st.top();st.pop(); if(!mark[to]){cont ++;DFS2(to);}} for(i = 1 ;i <= n ;i ++){int tt = 0;for(int k = list1[i] ;k ;k = E1[k].next){int to = E1[k].to;if(Belong[i] == Belong[to])ans[++tt] = to - n;}sort(ans + 1 ,ans + tt + 1);printf("%d" ,tt);for(j = 1 ;j <= tt ;j ++)printf(" %d" ,ans[j]);puts("");}}return 0; }

總結(jié)

以上是生活随笔為你收集整理的POJ1904 强联通(最大匹配可能性)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线视频在线观看 | 瑟瑟久久| 国产精品成熟老女人 | 亚洲人人插 | 国产999久久久| 国产又大又黑又粗免费视频 | 草逼免费视频 | 国产日韩欧美91 | 国产强被迫伦姧在线观看无码 | 精品伦精品一区二区三区视频密桃 | 黄色录像片子 | 一区二区三区高清在线观看 | 国产精品秘 | 美女涩涩网站 | 日本免费中文字幕 | 国产男女猛烈无遮挡免费观看网站 | 中文字幕在线观看高清 | 国产va亚洲va在线va | 各处沟厕大尺度偷拍女厕嘘嘘 | 成人激情综合网 | 在线 日本 制服 中文 欧美 | av资源导航| 波多野结衣亚洲视频 | 久久精品国产亚洲av久 | 99久久婷婷| 欧美日韩一二三 | 色婷婷导航 | 日韩黄色免费看 | 夜夜春av| 岛国av毛片 | 大陆一级黄色片 | 久久99精品久久久久久噜噜 | 日韩精品在线免费观看视频 | 久久99九九 | 伊人色在线 | 欧美成人三级伦在线观看 | 国产21页 | 亚洲天堂成人 | 少妇被躁爽到高潮无码文 | 高潮videossex高潮 | 国产又爽又黄免费视频 | 国久久 | 领导揉我胸亲奶揉下面 | 亚洲爽爽爽 | 夫妻淫语绿帽对白 | 毛片aaa | 亚洲清色 | 最新av在线网站 | 国产剧情在线一区 | 亚洲欧美在线看 | 韩日精品视频 | 国产精品免费大片 | 国产一伦一伦一伦 | 一本大道东京热无码aⅴ | 激情欧美一区 | 欧美色图五月天 | 国产亚洲精品久久久久久久 | 1000部做爰免费视频 | 日婷婷 | 快色在线观看 | av电影一区二区三区 | 日韩成人动漫在线观看 | 亚洲不卡电影 | 欧美aaa一级片 | 亚洲成人黄色网 | 精品日韩一区二区三区 | 少妇天天干 | 肉色超薄丝袜脚交69xx | 亚洲最大在线 | 少妇一区二区视频 | 国产成人无码精品久久 | 麻豆网站在线免费观看 | 久久久久久久久免费看无码 | 高跟91娇喘| 亚洲欧美精选 | 生活片av| 国内精品久久久久久久影视简单 | 免费在线黄 | sm国产在线调教视频 | 99热免费 | 欧美八区 | 麻豆91精品| 一级黄色片免费在线观看 | 成人免费自拍视频 | 欧美性猛交xx | 国产69精品麻豆 | 朴麦妮原版视频高清资源 | 一进一出好爽视频 | 色播在线播放 | 成人一区二 | 91精品国产91久久久久久久久久久久 | 性视频网| 亚洲v日韩v综合v精品v | 在线免费观看亚洲 | 亚洲五月天综合 | 日韩午夜免费视频 | 最新中文在线视频 | 乱lun合集男男高h | 欧美日韩中文字幕在线视频 |