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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 5093 二分匹配

發布時間:2025/3/14 编程问答 9 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 5093 二分匹配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* 題意:給你一些冰島。公共海域和浮冰,冰島可以隔開兩個公共海域,浮冰無影響 求選盡可能多的選一些公共海域點每行每列僅能選一個。 限制條件:冰山可以隔開這個限制條件。即*#*可以選兩個 預處理: ***** **#*# ***** 可以按行轉化 ***** **#oo ooo*# *****按行轉化的基礎上按列轉化 ***o**o **ooooo oooo*oo **o**o* 因為每行每列頂多可以增加50 所以總共最多2500*2500的矩陣 然后直接二分匹配即可 */ #include<stdio.h> #include<string.h> #define N 2800 int ma[N][N]; char s[60][60]; int ans[N][N]; int n,m,addx,addy; void slovex() {//按行轉化int i,k;addx=0; for(i=1;i<=n;i++) { addx++;//printf("%d\n",addx);k=1; while(1) {for(;s[i][k]!='#'&&k<=m;k++) {if(s[i][k]=='*')ans[addx][k]=1;}if(k==m)//最后一個也要算進去,剛開始這里錯了一直沒看出來重要*****ans[addx][k]=2;if(k==m+1||k==m)break;ans[addx][k]=2;k++;addx++; } } return ; } void slovey() {//在按行轉化的基礎上按列轉化int i,k;addy=0;for(i=1;i<=m;i++) {addy++;k=1;// printf("%d\n",addy);while(1) {for(;ans[k][i]!=2&&k<=addx;k++) {if(ans[k][i]==1)ma[k][addy]=1;}if(k==addx+1||k==addx)break;k++;addy++;}}return; } int vis[N],link[N]; int findd(int u) { int i; for(i=1;i<=addy;i++) if(ma[u][i]&&vis[i]==0) { vis[i]=1; if(link[i]==-1||findd(link[i])) { link[i]=u; return 1; } } return 0; } int main() {int t,i,sum,j;scanf("%d",&t);while(t--) {scanf("%d%d",&n,&m);memset(ma,0,sizeof(ma));memset(ans,0,sizeof(ans));for(i=1;i<=n;i++)scanf("%s",s[i]+1);slovex();/* for(i=1;i<=addx;i++) {for(j=1;j<=m;j++)printf("%d ",ans[i][j]);printf("\n");}*/slovey();/* for(i=1;i<=addx;i++) {for(j=1;j<=addy;j++)printf("%d ",ma[i][j]);printf("\n");}*/memset(link,-1,sizeof(link));sum=0;for(i=1;i<=addx;i++) {//直接套模板二分匹配即可memset(vis,0,sizeof(vis));sum+=findd(i);}printf("%d\n",sum);} return 0;}

轉載于:https://www.cnblogs.com/thefirstfeeling/p/4410563.html

總結

以上是生活随笔為你收集整理的hdu 5093 二分匹配的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色九九视频 | 日本爱爱免费视频 | 亚洲乱码日产精品bd在线观看 | 五月婷婷天堂 | 亚洲免费一区二区 | 男人日女人逼 | 亚洲v国产v欧美v久久久久久 | 中文字幕乱妇无码av在线 | 丰满人妻一区二区三区四区53 | 白浆网站 | 国产欧美精品国产国产专区 | 夜夜综合 | 91视频在线观看视频 | 亚洲免费视频一区二区三区 | 亚洲性网站| 精久久久久 | 日韩视频在线免费播放 | 99视频在线看 | 福利视频在线导航 | 日韩一区二区三区中文字幕 | 麻豆传媒在线观看视频 | 日韩精品电影在线观看 | 亚洲av激情无码专区在线播放 | 麻豆传媒在线看 | 天天综合一区 | 亚洲欧美日韩第一页 | 一区二区三区久久 | 国内成人自拍视频 | 国产极品一区 | 在线看国产视频 | 国产成人在线看 | 36d大奶 | 阿娇全套94张未删图久久 | 国产av无码专区亚洲av毛网站 | 日本熟妇毛茸茸丰满 | 久久久123 | 亚洲免费视频观看 | 琪琪色18 | www.199麻豆| 亚洲av无码一区二区三区在线 | 国产av成人一区二区三区高清 | 伊人久久爱 | 欧美日韩欧美日韩在线观看视频 | 青青草国产精品视频 | 樱花电影最新免费观看国语版 | 哈利波特3在线观看免费版英文版 | 老司机精品导航 | 一级片免费观看 | 123成人网 | 99久久亚洲精品 | 优优色影院 | 亚洲精品91在线 | 免费性情网站 | 精品人成| 亚州视频在线 | 精品动漫3d一区二区三区免费版 | 天天爽天天色 | 中文字幕一级二级三级 | 黑人操日本女人视频 | 亚洲在线网站 | 红桃视频网站 | 久久99精品久久久久久三级 | 雪白的扔子视频大全在线观看 | 99色在线| 一级不卡毛片 | 激情瑟瑟| 亚洲国产精品久久久久婷婷老年 | 偷啪自啪 | 日韩wwww | 成人福利影院 | 成人人伦一区二区三区 | 国产又粗又猛又爽又黄的视频一 | 日日夜夜免费精品视频 | 日韩黄色短片 | 91精品国产综合久久久久 | 色一情一乱一乱一区91av | 国产福利观看 | 亚洲免费三区 | 影音先锋在线国产 | 日本在线不卡一区二区三区 | 日本在线免费观看视频 | 欧美一区二区三区在线观看 | 日韩av一二三 | 国产 丝袜 欧美中文 另类 | 在线成人国产 | 对白刺激国产子与伦 | 91精品一区二区三区综合在线爱 | 三级电影网址 | 亚洲成人av网址 | 射进来av影视网 | 天天宗合 | 国产盗摄一区二区 | 激情综合小说 | 含羞草一区二区 | 国产91热爆ts人妖系列 | 做暧暧视频在线观看 | 欧美性生活网址 | 亚洲 精品 综合 精品 自拍 | 久久久97 |