OpenJudge1538 Gopher II
来源:互联网 发布:macbook卸载windows 编辑:程序博客网 时间:2024/05/16 18:34
题目:http://noi.openjudge.cn/ch0403/1538/
分析:裸二分图匹配
代码:
#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int Tmax=105;int n,m,ss,vv,limit,s[Tmax],ans;double data[Tmax][2];bool map[Tmax][Tmax],v[Tmax];bool dfs(int x){ int i; for(i=1;i<=m;i++) if(!v[i]&&map[x][i]) { v[i]=true; if(s[i]==0||dfs(s[i])) { s[i]=x; return true; } } return false;}int main(){ int i,j; double x,y; while(scanf("%d%d%d%d",&n,&m,&ss,&vv)==4) { memset(s,0,sizeof(s));memset(map,0,sizeof(map));ans=0; limit=ss*vv; for(i=1;i<=n;i++) scanf("%lf%lf",&data[i][0],&data[i][1]); for(i=1;i<=m;i++) { scanf("%lf%lf",&x,&y); for(j=1;j<=n;j++) if((x-data[j][0])*(x-data[j][0])+(y-data[j][1])*(y-data[j][1])<=1.0*limit*limit) map[j][i]=true; } for(i=1;i<=n;i++) { memset(v,0,sizeof(v)); if(dfs(i)) ans++; } printf("%d\n",n-ans); } return 0;}
0 0
- OpenJudge1538 Gopher II
- Gopher II
- 2536 Gopher II
- pku2536 Gopher II
- POJ-2536 Gopher II
- poj 2536 Gopher II
- poj_2536 Gopher II
- UVA10080 Gopher II
- POJ-2536-Gopher II
- poj2536 Gopher II
- poj_ 2536Gopher II
- POJ 2536 Gopher II
- FOJ1341 Gopher II
- POJ 2536 Gopher II
- poj 2536 Gopher II
- POJ2536-Gopher II
- poj 2536 -- Gopher II (匈牙利)
- POJ 2536 Gopher II 笔记
- hadoop-2.7.1:Error: Cannot find configuration directory: /etc/hadoop
- 数字图像处理1--图像增强技术
- 多态,继承 联系与区别
- OC学习_第四天 NSString、NSArray、NSNumber、使用苹果帮助文档、值对象
- Box2D 物理引擎---创建一个简单的模拟物理世界
- OpenJudge1538 Gopher II
- Codevs 1048 石子归并
- JSP中request属性的用法
- Java学习笔记之内部类和匿名类
- iOS 开发之FMDB的使用指南
- Collection 和 Collections 的区别(Array和Arrays区别)
- 连通域提取MSER
- iOS UIAppearance使用详解
- Listener监听器