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的更多相关文章

随机推荐

  1. ubuntu server版连接vpn服务器

    命令行的方法: 1.要下载pptp的客户端    sudo apt-get install pptp-linux 2.创建连接     sudo pptpsetup –create vpn001 –s ...

  2. MySql 服务端与客户端下载地址

    mysql官网的注册,要上传户口,才能下载. 在网上搜了个下载地址. mysql-5.6.8-rc http://mysql.stu.edu.tw/Downloads/MySQL-5.6/mysql- ...

  3. Java创建Oracle数据库表

    我们通常只用java执行DML(即:insert, update, delete, select)操作,很少用来执行DDL(create, drop, alert)操作.今天试了下如何用java来创建 ...

  4. Oracle的rownum原理

    Oracle中,按特定条件查询前N条记录,用个rownum就搞定了: SQL> select * from dept where rownum<3; 而对rownum用"> ...

  5. WCF 傻瓜教程

    第一步,新建WCF服务应用程序 第二步,定义接口: 修改接口类,定义你要的方法接口默认文件名:IService1.cs 第三步,实现接口: 在svc文件里实现接口方法,默认文件名:Service1.s ...

  6. Ubuntu上部署C# 网站 步骤简单记录

    对于刚接触linux的同学,由于命令不熟悉,所以要想在上面部署C#网站,容易迷茫,可以参考此简易步骤: 安装 mono: apt-get install mono  按tab搜索 找到mono相关的组 ...

  7. 2016 系统设计第一期 (档案一)MVC 和 Bootstrap 表单转换

    bootstrap <form role="form"> <div class="form-group"> <label for= ...

  8. UIView局部点击(转)

      今天上班遇到一种情况,需要局部响应点击事件,比如在一个UIImageView中设置一个小圆圈图片,要求点击圆圈里面不响应点击,点击小圆圈外面的部分响应点击.可以通过重写hitTest:withEv ...

  9. 研读代码必须掌握的Eclipse快捷键

    1. Ctrl+左键 和F3 这个是大多数人经常用到的,用来查看变量.方法.类的定义跳到光标所在标识符的定义代码.当按执行流程阅读时,F3实现了大部分导航动作. 2 Ctrl+Shift+G在工作空间 ...

  10. myEclipse中的web项目直接引入到eclipse中运行

    首先打开项目属性(Properties),如果动态web项目被作为普通java项目引进去,需要首先修改为web项目,如下图: 确定后即可在eclipse中看到转换为了动态的web项目,然后继续属性(P ...