POJ 2536 地鼠(二分图最大匹配)

博客介绍了如何使用二分图最大匹配的方法解决POJ 2536问题,即在老鹰逼近的情况下,帮助地鼠找到最近的地鼠洞以减少损失。输入包含地鼠和地鼠洞的坐标,要求计算至少会被吃掉的地鼠数量。通过计算地鼠到地鼠洞的距离,并进行最大匹配,可以得出答案。
摘要由CSDN通过智能技术生成

【题目描述】
    草原某片区域上有 N 个地鼠正在地面寻食,附近有 M 个地鼠洞,地鼠和地鼠洞的当前位置用坐标(x,y)表示。每个洞只能容纳一个地鼠。

    一只老鹰正飞向这里,如果地鼠在 S 秒内没有进入地鼠洞,则会被老鹰吃掉。所有地鼠都以同一速度 V 进行逃生。请你帮地鼠家族设计一个优秀的逃生策略,使得损失的地鼠最少。

【输入格式】

    输入包含多组数据。
    每组数据的第一行包含四个不超过100的正整数:N,M,S,V。
    接下来的n行,每行两个实数,表示一个地鼠的坐标;
    接下来M行,每行两个实数,表示一个地鼠洞的坐标。
    所有的距离单位是“米”,所有的时间单位是“秒”,所有的速度单位是“米/秒”。

【输出格式】
    对每组数据输出一行,一个整数,表示至少要被老鹰吃掉的地鼠的数量。

【输入样例】
2 2 5 10 
1.0 1.0 
2.0 2.0 
100.0 100.0 
20.0 20.0


【输出样例】

1

 

    这就是二分图最大匹配的板题,只用找出每只地鼠能到达的所有洞的距离,再将洞与地鼠进行最大匹配,最后输出总数-匹配数就是答案。

贴代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
us
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值