题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063最大匹配模板题;
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <queue>
#include <cmath>
#include <stack>
#include <cstring>
using namespace std;
#define N 1100 int used[N], vis[N], maps[N][N], n, m; bool Find(int u)
{
for(int i=; i<=n; i++)
{
if(!vis[i] && maps[u][i])//判断是否被增广过并且愿意与男生i在一起;
{
vis[i] = ;
if(!used[i] || Find(used[i]))//判断男生i是否被人占用,或者协商成功;
{
used[i] = u;
return true;
} }
}
return false;
}
int main()
{
int k,a ,b;
while(scanf("%d", &k),k)
{
memset(maps, , sizeof(maps));
memset(used, , sizeof(used));
memset(vis, ,sizeof(vis));
scanf("%d%d", &m, &n);
while(k--)
{
scanf("%d%d", &a, &b);
maps[a][b] = ;
}
int ans = ;
for(int i=; i<=m; i++)
{
memset(vis, ,sizeof(vis));
if(Find(i))
ans++;
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. 【干货】用大白话聊聊JavaSE — ArrayList 深入剖析和Java基础知识详解(二)
  2. dbstart和dbshut启动、关闭数据库报错ORACLE_HOME_LISTNER is not SET解决办法
  3. JEECMS中返回列表跳转的几种方式
  4. 【GoLang】go 微服务框架 &amp;&amp; Web框架学习资料
  5. mysql的innodb中事务日志ib_logfile
  6. 几何不能具有Z值
  7. esc设置多站点 域名解析
  8. 发布Restful服务时出现IIS 指定了身份验证方案错误时的解决方案(IIS specified authentication schemes)
  9. 转:DateTime的灵活运用
  10. How does CCFileUTils::fullPathForFilename work
  11. 配置Android开发环境
  12. Mono Compatibility
  13. Android Looper原理分析
  14. WeX5学习笔记 - 01
  15. html+jquery实现简单图片裁剪
  16. springboot中velocity tool中注入bean
  17. 题解——P1108低价购买(DP)
  18. 各小组Alpha版项目发布作品点评
  19. Alpha 冲刺 —— 十分之五
  20. HTML第一课——基础知识普及【1】

热门文章

  1. python小工具
  2. Android ContentProvider、ContentResolver和ContentObserver的使用
  3. .net cs后台刷新aspx页面的四种方式
  4. Buff系统的实现
  5. TFS对签入文件忽略设置,解决pdb弹出警告
  6. [jquery] jQuery 选择器&gt;
  7. consul读取key value
  8. JavaScript------生成Guid方法
  9. Unity导入FBX自动进行动画切分
  10. express——crud