#include<cstdio>
#include<cstring>
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;
}

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

最新文章

  1. Thread.Sleep引发ThreadAbortException异常
  2. Android Studio开发基础之自定义View组件
  3. mysql: 1045 access denied for user &#39;root&#39;@&#39;localhost&#39; using password yes
  4. html5 getComputedStyle + resize 实现动态宽高度等比响应式页面设计
  5. Searching a 2D Sorted Matrix Part I
  6. Linux Kernel ‘/bcm/Bcmchar.c’本地信息泄露漏洞
  7. mysql 如何修改字符串为 utf8
  8. Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibernate 3 cap
  9. 三大框架之hibernate的反转
  10. APPLE-SA-2019-3-27-1 watchOS 5.2
  11. C语言: 简易图书管理系统
  12. servlet是线程安全的么
  13. bzoj4337树的同构
  14. PAT L1-027 出租
  15. JavaSE学习总结(六)——接口、抽象类、内部类
  16. 常量表达式和constexpr(c++11)
  17. CKEDITOR的内容js转码,C#控制器解码接收
  18. Mycat跨分片Join
  19. android 出现Make sure the Cursor is initialized correctly before accessing data from it
  20. 我们为什么选择JAVA

热门文章

  1. linux服务器之LVS、Nginx和HAProxy负载均衡器对比
  2. 【转】Delphi的消息对话框
  3. 没有Where条件下group by走索引
  4. 配置visual studio code进行asp.net core rc2的开发(转载jeffreywu)
  5. ios category
  6. angularjs2 学习笔记(一) 开发环境搭建
  7. LightOJ 1317 第八次比赛 A 题
  8. Excle快速输入√与&#215;
  9. strcpy/strlen/strcat/strcmp面试总结
  10. hdu 1548 A strange lift