FZU 1341 & POJ 2536 (二分图)
来源:互联网 发布:oracle 防火墙端口 编辑:程序博客网 时间:2024/06/17 03:24
#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define LL int#define inf 0x3f3f3f3f#define eps 1e-8#include<vector>#define ls l,mid,rt<<1#define rs mid+1,r,rt<<1|1using namespace std;struct node{ double x,y;}q1[110],q2[110];int cro[1010],c,d,v,cnt,n,m;bool vis[1010],mp[1000][1000];double dis(int i,int j){ return sqrt( (q1[i].x-q2[j].x)*(q1[i].x-q2[j].x)+(q1[i].y-q2[j].y)*(q1[i].y-q2[j].y) );}int dfs(int u){ int i,j,k; for(i=0;i <m;i++) { if(!vis[i]&&mp[u][i]) { vis[i]=true; if(cro[i]==-1||dfs(cro[i])) { cro[i]=u; return 1; } } } return 0;}int main(){ int i,j,k,cla,s,v; while(~scanf("%d%d%d%d",&n,&m,&s,&v)){ memset(mp,false,sizeof(mp)); for(i = 0;i < n;++i){ double x,y; scanf("%lf%lf",&x,&y); q1[i].x =x; q1[i].y =y; } for(i = 0;i <m;++ i){ double x,y; scanf("%lf%lf",&x,&y); q2[i].x =x; q2[i].y =y; } for(i = 0;i < n;++ i){ for(j = 0;j < m;++ j){ double di = dis(i,j); double tmp =(double) s*v; if(di/v - s <= eps) mp[i][j] = true; } } int ans=0; memset(cro,-1,sizeof(cro)); for(i = 0;i < n;++ i){ memset(vis,false,sizeof(vis)); if(dfs(i)) ans++; } printf("%d\n",n-ans); } return 0;}
0 0
- FZU 1341 & POJ 2536 (二分图)
- FZU 2039 二分图
- fzu 2039(二分图匹配)
- poj 2536(二分图)
- FZU 2039 Pets 二分图匹配
- FZU 1988 二分+数论
- FZU 2039-Pets(二分图_最大匹配)
- FZU 2194 星系碰撞(二分图匹配)
- FZU - 2039 Pets(二分图匹配/匈牙利算法)
- FZU 2232 炉石传说(二分图最大匹配)
- fzu 2141 Sub-Bipartite Graph 贪心 二分图构建
- poj 2536 二分图(坐标系中的)
- poj 2536 二分图 最大匹配
- POJ-2536—Gopher II(二分图)
- POJ 2536 - Gopher II(二分图匹配)
- POJ 2536 Gopher II 二分图匹配
- 【二分图】poj 2536 Gopher II
- poj 2536 二分匹配
- [从头学数学] 第199节 球面上的几何
- java的锁机制
- [笔试题目]使用Stringbuffer无 参的构造函数创建 一个对象时,默认的初始容量是多少? 如果长度不够使用了,自动增长多少倍?
- Hibrenate 延迟加载
- HTTP的识别,认证与安全
- FZU 1341 & POJ 2536 (二分图)
- Css语法
- win10 驱动无法安装 系统找不到指定文件
- 单位转换及格式化显示
- Chapter 19:Advanced Function Topics
- 第八周项目3—指向学生类的指针(1)
- Git基础介绍
- 备份指南
- Gradle build error, Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug