博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分图匹配 分类: ACM TYPE 2014-10...
阅读量:7022 次
发布时间:2019-06-28

本文共 768 字,大约阅读时间需要 2 分钟。

#include
#include
using namespace std;bool map[505][505];int n, k;bool vis[505];int linker[505];void sscanf(){ int x, y; scanf("%d%d",&n,&k); for(int i=1;i<=k;i++) { scanf("%d%d",&x,&y); map[x][y] = true; }}bool dfs(int u){ for(int i=1;i<=n;i++) { if(map[u][i] && !vis[i]) { vis[i] = true; if(linker[i]==-1 || dfs(linker[i])) { linker[i] = u; return true; } } } return false;}int find(){ int res = 0; memset(linker,-1,sizeof(linker)); for(int i=1; i<=n; i++) { memset(vis,false,sizeof(vis)); if(dfs(i)) res++; } return res;}int main(){ int Case; scanf("%d",&Case); while(Case--) { sscanf(); printf("%d\n",find()); } return 0;}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/you-well-day-fine/p/4671620.html

你可能感兴趣的文章
Context Menus
查看>>
hasura graphql 集成pipelinedb测试
查看>>
mysql 事务隔离级别
查看>>
如何做一名优秀的博士生--施一公教授
查看>>
Linux学习笔记:常用100条命令(二)
查看>>
mov pc, r4 @ call kernel
查看>>
查询表空间的大小
查看>>
消息队列在VB.NET数据库开发中的应用
查看>>
[Unity2D]脚本基类MonoBehaviour介绍
查看>>
ASP入门(二)-创建Access数据库
查看>>
Oracle数据库——索引、视图、序列和同义词的创建
查看>>
001网络基础
查看>>
异常处理
查看>>
C#NetRemoting双向通信
查看>>
50个必备的实用jQuery代码段
查看>>
我的2011
查看>>
ConcurrentAsyncQueue 2012-02-23
查看>>
妙用Asp.Net中的HttpHandler
查看>>
Android中快捷方式的创建和删除(ShortCut)
查看>>
IOS开发问题汇总
查看>>