hdu4619Warm up 2
http://acm.hdu.edu.cn/showproblem.php?pid=4619
二分图匹配 最小点覆盖 = 最大匹配
#include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int map[][];
struct node
{
int x,y;
}p[],q[];
int n,m,vis[],link[];
int judge(int i,int j)
{
if(p[i].x<=q[j].x&&q[j].x<=p[i].x+)
{
if(q[j].y<=p[i].y&&p[i].y<=q[j].y+)
return ;
}
return ;
}
int find(int x)
{
int i;
for(i = ;i <= m ; i++)
{
if(map[x][i]&&!vis[i])
{
vis[i] = ;
if(link[i]==||find(link[i]))
{
link[i] = x;
return ;
}
}
}
return ;
}
int main()
{
int i,j,k;
while(cin>>n>>m)
{
if(n==&&m==)
break;
for(i = ; i <= n ; i++)
cin>>p[i].x>>p[i].y;
for(i = ; i <= m ;i++)
cin>>q[i].x>>q[i].y;
memset(map,,sizeof(map));
memset(link,,sizeof(link));
for(i = ; i <= n ; i++)
for(j = ; j <= m ;j++)
if(judge(i,j))
map[i][j] = ;
int sum = ;
for(i = ; i <= n ; i++)
{
memset(vis,,sizeof(vis));
if(find(i)) sum++;
}
cout<<n+m-sum<<endl;
}
return ;
}
hdu4619Warm up 2的更多相关文章
随机推荐
- 对golang服务器开发模式的一些思考
多线程+同步阻塞模型 在我们的游戏项目中使用的golang服务器开发方式如下 1.多线程逻辑 2.同步阻塞. 也就是说, 每个人一个线程(goroutine), io线程=逻辑线程 这种方式的优点: ...
- Catalyst揭秘 Day2 Catalyst源码初探
Catalyst揭秘 Day2 Catalyst源码初探 这节课从源码角度来讲catalyst. 首先有一个观点要澄清,就是技术不是越底层就越是性能和效率更高.因为除了指令执行性能以外,更重要的是架构 ...
- spark 1.3.0下的问题
1.在spark SQL的一个test中 无论是registerAsTable还是registerTempTable 都会有问题,经过查找各种资料,采用如下的方式: val sqlCon=new or ...
- 如何签名apk,并让baidu地图正常显示
1.选中项目,右击export Next直到完成,这样就生成了my.keystore文件 将my.keystore拷到C:\Users\Administrator\.android 利用jdk的工具生 ...
- vi使用教程
Vi有3种模式: 命令模式——命令操作 插入模式——进入vi之后,输入i/a/o,按Esc键,进入命令模式 编辑模式——:set nu, 以回车结束 1.插入 a - 光标后插入 A - 本行末尾插入 ...
- gridview 一个列勾选框选中,同时选中同一行的另一列勾选框
<asp:TemplateColumn > <HeaderTemplate> 是否显示 <asp:CheckBox ID="chk_Show" sty ...
- Object c中的alloc和init问题
从开始学的NSString *name=[[NSString alloc] init] 起,老师教这句话是分配内存空间,一直在用,从来没考虑过它的内部是怎么实现的.今天无意中看到了这一句代码 NSSt ...
- 使用自定义任务审批字段创建 SharePoint 顺序工作流
http://msdn.microsoft.com/zh-cn/library/hh824675(v=office.14).aspx#odc_sp14_ta_CreatingSPSeqWorkflow ...
- 基于SuperSocket实现的WebSocket(后端)
关于WebSocket其实很早就想发了,奈何之前项目中的WebSocket的后端不是我做的,而我又想前后端都发出来和大家讨论讨论~于是挤出点时间研究了一下WebSocket的后端实现(所以才有了这篇文 ...
- Linq语句基础
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...