poj 2536 Gopher II 最大匹配
来源:互联网 发布:卡通农场mac版 编辑:程序博客网 时间:2024/04/30 23:59
题目大意:有n只地鼠和m个地洞,每只地鼠的速度相同。求在s秒内有多少只地鼠不能进入地洞。
方法:先根据地鼠和地洞建一个二分图,然后进行最大匹配就好了。
下面附程序:
var t,l,n,m,s,v1,i,j,ans:longint; p,q:real; x,y:array[1..100] of real; v:array[1..100] of boolean; a:array[1..100,1..100] of boolean; link:array[1..100] of longint;function find(x:longint):boolean;var i,p:longint;begin find:=false; for i:=1 to m do if (v[i])and(a[x,i]) then begin p:=link[i]; link[i]:=x; v[i]:=false; if (p=0)or(find(p)) then exit(true); link[i]:=p; end;end;begin while not eof do begin readln(n,m,s,v1); for i:=1 to n do readln(x[i],y[i]); fillchar(a,sizeof(a),false); for i:=1 to m do begin readln(p,q); for j:=1 to n do if sqr(x[j]-p)+sqr(y[j]-q)<=sqr(s*v1) then a[j,i]:=true; end; fillchar(link,sizeof(link),0); for i:=1 to n do begin fillchar(v,sizeof(v),true); find(i); end; ans:=0; for i:=1 to m do if link[i]>0 then inc(ans); writeln(n-ans); end;end.
0 0
- poj 2536 Gopher II 最大匹配
- poj 2536 Gopher II 最大匹配
- 【二分图+最大匹配】北大 poj 2536 Gopher II
- POJ 2536 Gopher II(二分图最大匹配)
- POJ 2536 Gopher II(二分图最大匹配)
- POJ 2536 Gopher II(二分图的最大匹配)
- poj 2536 Gopher II 二分图最大匹配
- POJ 2536 Gopher II (二分图求最大匹配)
- POJ - 2536 Gopher II 二分图 最大匹配
- POJ 2536 Gopher II (二分图最大匹配)
- POJ 2536 Gopher II(二分图最大匹配)
- poj 2536 Gopher II(二分图最大匹配,构图)
- POJ 2536 Gopher II(二分图最大匹配)
- POJ 2536 Gopher II(二分图最大匹配)
- POJ-2536 Gopher II(二分图最大匹配)
- POJ 2536 Gopher II 二分匹配
- 【POJ】2536 Gopher II 二分匹配
- POJ 2536 - Gopher II(二分图匹配)
- Linux下配置Lamp
- lamp环境搭建之配置apache与fpm方式的php
- 【电影推荐】20部生存启示录—灾难大片
- Mysql 与聚合函数在一起时候where条件和having条件的过滤时机
- 寄存器
- poj 2536 Gopher II 最大匹配
- Mysql之如何建立索引以及组合索引
- ios 编译第三方库
- IOS网络图片缓存详解
- 训练深度模型的优化问题(一)
- Xcode7.2:用UIScrollView实现应用新特性(欢迎页)
- memcahed
- Redis与Memcached的区别
- C语言中强制数据类型转换的总结