UPC-5063-二分图最大匹配
2024-08-28 08:10:22
好吧二分图的最小点覆盖=最大匹配
这道题也就变成模板题了。。。
写一个提醒,在写二分图时,尽量清零操作清空为-1,比如这个题,匹配数组girl[]如果清空为0,代表每个点都与0点连接,但是实际上是并没有
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
bool line[][];
bool used[];
int girl[];
int m,n,e;
bool findd(int x){
for (int i=;i<=n-;i++){//右边匹配情况
if (line[x][i]== && used[i]==false)
{
used[i]=;
if (girl[i]==- || findd(girl[i]))
{
girl[i]=x;
return ;
}
}
}
return ;
}
int main(){
int a;
while(~scanf("%d",&m)){
if (m==)break;
memset(line,,sizeof(line));
memset(used,,sizeof(used));
memset(girl,-,sizeof(girl));
scanf("%d%d",&n,&e);
int sum=;
int x,y;
while(e--){
scanf("%d%d",&x,&y);
line[x][y]=;
}
for (int i=;i<=m-;i++){
memset(used,,sizeof(used));
if (findd(i))sum++;
}
printf("%d\n",sum);
}
return ;
}
最新文章
- HTML5笔记1——HTML5的发展史及标签的改变
- Web Config配置备忘
- google开发者工具调试技巧
- 一个android参考网站,工具+源码
- db2 常用命令(一)
- [转]Linux之od命令
- 《ArcGIS Engine+C#实例开发教程》第八讲 属性数据表的查询显示
- 2013 ACM区域赛长沙 K Pocket Cube hdu 4801
- arcgis engine - 命令和工具
- Eclipse使用之杂七杂八
- 13年山东省赛 The number of steps(概率dp水题)
- log4j 将日志记录到数据库
- 开源搜索引擎评估:lucene sphinx elasticsearch
- Iconfinder 如何杜绝盗版,哈希算法检测图像重复
- Python 使用心得之--变量命名
- 天气渐热,来片雪花降降温——Android自定义SurfaceView实现雪花效果
- CSS3学习系列之字体
- WebService,ESB笔记
- 跨平台设置NODE_ENV(兼容win和linux)
- python+selenium安装方法