hdu1151 Air Raid 基础匈牙利
2024-08-30 14:54:17
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
using namespace std; #define MAXN 150
int n; //十字路口的数量
int m; //路的个数
int map[MAXN][MAXN];
int x[MAXN], y[MAXN];
int mark[MAXN]; int search(int a)
{
for (int i = ; i <= n; i++)
{
if (map[a][i] && !mark[i])
{
mark[i] = ;
if (y[i] == || search(y[i]))
{
x[a] = i;
y[i] = a;
return a;
}
}
}
return ;
} int main()
{
int t;
scanf("%d", &t);
while (t--)
{
memset(map, , sizeof(map));
memset(mark, , sizeof(mark));
scanf("%d %d", &n, &m);
for (int i = ; i < m; i++)
{
int a, b;
scanf("%d %d", &a, &b);
if (map[a][b] == )
map[a][b] = ;
} int ans1 = ;
memset(x, , sizeof(x));
memset(y, , sizeof(y)); for (int i = ; i <= n; i++)
{
if (x[i] == )
{
memset(mark, , sizeof(mark));
if (search(i))
ans1++;
}
}
printf("%d\n", n - ans1);
}
//system("pause");
return ;
}
最新文章
- 详解微信开发者文档——5 access_token管理
- Dev ChartControl鼠标移动显示坐标点
- CSS3两个动画顺序衔接播放
- MySQL计算销售员昨日各指标综合得分_20161206
- CF135A Replacement
- PHP与MySQL动态网站开发2
- javasript生成 uuid的几种算法分享
- gulp入门学习
- poj3077---进位
- node.js 解析xml BOM问题(xmlreader sax.js)
- Python中字符串的方法及注释
- [全国首发]Swift视频教程
- selenium2使用记录
- Tree(uva 536)
- kindeditor编辑器修改文本后保存时发现获取到的内容还是修改前的文本内容
- 海量并发的无锁编程 (lock free programming)
- 大数据处理框架之Strom:Flume+Kafka+Storm整合
- 每天一套题打卡|河南省第十一届ACM/ICPC
- C语言结构体变量私有化
- 远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)