hdu 4185 Oil Skimming (最大匹配)
来源:互联网 发布:电子鼓教学软件 编辑:程序博客网 时间:2024/04/30 06:19
最大二分匹配
#include<stdio.h>#include<string.h>char map[610][610];int n,in[610][610];int mp[1000][1000];int temp,link[1000],use[1000];int find(int i){int j;for(j=1;j<temp;j++){if(use[j]==0&&mp[i][j]==1){use[j]=1;if(link[j]==-1||find(link[j])==1){link[j]=i;return 1;}}}return 0;}int main(){int i,j,t,sum,o=1;scanf("%d",&t);while(t--){scanf("%d",&n);getchar();temp=1;for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%c",&map[i][j]);if(map[i][j]=='#')in[i][j]=temp++;}getchar();}memset(mp,0,sizeof(mp));for(i=0;i<n;i++)for(j=0;j<n;j++){if(map[i][j]=='.')continue;if(j-1>=0&&map[i][j-1]=='#')mp[in[i][j]][in[i][j-1]]=1;if(j+1<n&&map[i][j+1]=='#')mp[in[i][j]][in[i][j+1]]=1;if(i-1>=0&&map[i-1][j]=='#')mp[in[i][j]][in[i-1][j]]=1;if(i+1<n&&map[i+1][j]=='#')mp[in[i][j]][in[i+1][j]]=1;}/*for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%d ",in[i][j]);printf("\n");}printf("\n");for(i=1;i<temp;i++){for(j=1;j<=temp;j++)printf("%d ",mp[i][j]);printf("\n");}printf("\n");*/sum=0;memset(link,-1,sizeof(link));for(i=1;i<temp;i++){memset(use,0,sizeof(use));sum+=find(i);}/*for(i=1;i<temp;i++)printf("%d ",link[i]);printf("\n");*/printf("Case %d: %d\n",o++,sum/2);//图是双向的,所以要除2}return 0;}
- hdu 4185 Oil Skimming (最大匹配)
- hdu 4185 Oil Skimming(最大匹配)
- hdu 4185 Oil Skimming(最大匹配)
- hdu 4185 Oil Skimming 【最大匹配】
- HDU 4185 Oil Skimming(最大匹配)
- hdu 4185 Oil Skimming (最大匹配)
- HDU 4185 Oil Skimming (最大匹配)
- hdu 4185 Oil Skimming(最大匹配)
- HDU 4185 Oil Skimming(二分图最大匹配)
- HDU 4185 Oil Skimming(二分图最大匹配)
- HDU 4185 Oil Skimming(二分图最大匹配)
- hdu 4185Oil Skimming (二分匹配)
- hdu 4185 Oil Skimming (二分匹配)
- 【二分匹配】hdu 4185 Oil Skimming
- HDU 4185 Oil Skimming 二分图匹配
- hdu 4185 (Oil Skimming) 奇偶匹配
- HDU 4185 — Oil Skimming 二分匹配
- hdu 4185 Oil Skimming 二分图匹配
- java source对atoi的实现
- 黑马程序员_java中的多线程4
- 解决:安装SQl 2008为SQL Server代理服务提供的凭据无效
- (转)Linux操作系统下/etc/hosts文件配置方法
- excel 2010 插入时间
- hdu 4185 Oil Skimming (最大匹配)
- 大学生创业贷款优惠政策及申请要求
- 一些竞赛算法题目及解答(角谷步数,数组非排序正负数分离, 最小方差生成树)
- 一个导航条的进化
- 冒泡法排序
- 毕设v0.1完成,CC2530实现燃气报警。
- 几个小算法练习
- Linux 查看corefile文件所在路径
- ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合五:数据访问层