博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2063+hdu1083(最大匹配数)
阅读量:6202 次
发布时间:2019-06-21

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

传送门: 

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long#define mod 100000000#define inf 0x3f3f3f3f#define eps 1e-6#define N 510#define FILL(a,b) (memset(a,b,sizeof(a)))#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define PII pair
using namespace std;int g[N][N],vis[N],linker[N];int n,m;int dfs(int u){ for(int i=1;i<=m;i++) if(g[u][i]&&!vis[i]) { vis[i]=1; if(linker[i]==-1||dfs(linker[i])) { linker[i]=u; return 1; } } return 0;}int main(){ int k; while(scanf("%d",&k),k) { scanf("%d%d",&n,&m); FILL(g,0);FILL(linker,-1); while(k--) { int u,v; scanf("%d%d",&u,&v); g[u][v]=1; } int ans=0; for(int i=1;i<=n;i++) { FILL(vis,0); if(dfs(i))ans++; } printf("%d\n",ans); }}
View Code

 

传送门: 

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long#define mod 100000000#define inf 0x3f3f3f3f#define eps 1e-6#define N 310#define FILL(a,b) (memset(a,b,sizeof(a)))#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define PII pair
using namespace std;int g[N][N],vis[N],match[N];int n,m;int dfs(int u){ for(int i=1;i<=m;i++) if(g[u][i]&&!vis[i]) { vis[i]=1; if(match[i]==-1||dfs(match[i])) { match[i]=u; return 1; } } return 0;}int main(){ int t,num,x; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); FILL(g,0);FILL(match,-1); for(int i=1;i<=n;i++) { scanf("%d",&num); while(num--) { scanf("%d",&x); g[i][x]=1; } } int sum=0; for(int i=1;i<=n;i++) { FILL(vis,0); if(dfs(i))sum++; } if(sum==n)puts("YES"); else puts("NO"); }}
View Code

 

转载于:https://www.cnblogs.com/lienus/p/4285052.html

你可能感兴趣的文章
win7旗舰版安装SQL2005失败,COM+目录警告如何解决
查看>>
ReentrantLock
查看>>
c# 第12节 分支语句if、switch、三位运算符
查看>>
表单验证实例
查看>>
清除上网痕迹
查看>>
Javascript基类对象原型中有数组的情况
查看>>
ASP.NET MVC5 网站开发实践(一)
查看>>
.Net那点事儿系列:System.IO之windows文件操作
查看>>
linux: 用户组, 文件权限详解
查看>>
js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
查看>>
Add Two Numbers
查看>>
使用AspNetPager分页控件对动态查询的结果进行Url分页
查看>>
ECSHOP2.7.3删除后台左侧菜单中的云服务中心
查看>>
3月31日工作日志
查看>>
今天发现一些很有意思的ubuntu命令
查看>>
数据类型
查看>>
模板文件是否有大小限制?
查看>>
vs 操作快捷键
查看>>
监听器和过滤器
查看>>
Java核心技术卷一基础知识-第6章-接口与内部类-读书笔记
查看>>