题目:有m个洞,n知动物,每个洞容一知动物,问当天敌来后最少有多少知动物不能逃亡。

没看清楚最后的输出,被坑了几发

/************************************************
Author        :DarkTong
Created Time  :2016/7/31 16:12:15
File Name     :Pos_2536.cpp
*************************************************///#include <bits/stdc++.h>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
#define min(a, b) a<b?a:b
#define max(a, b) a>b?a:b
#define esp 1e-9
const int maxn = 100 + 10;
int w[maxn][maxn], n, m;
int Left[maxn];
bool used[maxn];
bool match(int j)
{for(int i=1;i<=n;++i) if(w[i][j]&&!used[i]){used[i] = true;if(!Left[i]||match(Left[i])){Left[i] = j;return true;}}return false;
}
//返回最大匹配数
int hungary()
{int res=0;memset(Left, 0, sizeof(Left));for(int i=1;i<=m;++i){memset(used, 0, sizeof(used));if(match(i)) res++;}return res;
}
double gx[maxn], gy[maxn], hx[maxn], hy[maxn];int main()
{int T, cas=1;int s, v;while(scanf("%d%d%d%d", &n, &m, &s, &v)==4){memset(w, 0, sizeof(w));for(int i=1;i<=n;++i) scanf("%lf%lf", &gx[i], &gy[i]);for(int i=1;i<=m;++i) scanf("%lf%lf", &hx[i], &hy[i]);for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){double l = (hx[j]-gx[i])*(hx[j]-gx[i]) +(hy[j]-gy[i])*(hy[j]-gy[i]);l = sqrt(l);if((double)s*v>=l) w[i][j]=1;}printf("%d\n", n-hungary());}return 0;
}

转载于:https://www.cnblogs.com/DarkTong/p/5723378.html

Poj_2536 Gopher II -二分图建图相关推荐

  1. 二分图常用建图方法及其性质

    建图方法 https://wenku.baidu.com/view/63c1a01655270722192ef7c3.html 性质 http://dsqiu.iteye.com/blog/16895 ...

  2. POJ2446-Chessboard【最大匹配,二分图,奇偶建图】

    正题 大意 一个n*m的棋盘上有k个洞,将1*2的木条放在上面,不能铺在洞上,不能重叠,求能不能铺满整个棋盘. 解题思路 用点来建立二分图,然后求最大匹配. 但是奇偶建图会快两倍.奇偶建图就是相邻的块 ...

  3. 【POJ - 2226】Muddy Fields(匈牙利算法 或 网络流dinic,二分图匹配,最小点覆盖,矩阵中优秀的建图方式 )

    题干: Rain has pummeled the cows' field, a rectangular grid of R rows and C columns (1 <= R <= 5 ...

  4. 二分图最大匹配及常用建图方法

    算法---艺术 二分图匹配剖析 很多人说,算法是一种艺术.但是对于初学者的我,对算法认识不是很深刻,但偶尔也能感受到他强大的魅力与活力. 这让我追求算法的脚步不能停止.下面我通过分析匈牙利算法以及常用 ...

  5. 【HDU - 4185】Oil Skimming (二分图,建图,匈牙利算法)

    题干: Thanks to a certain "green" resources company, there is a new profitable industry of o ...

  6. POJ 2226 Muddy Fields 最小点覆盖+加建图(好题)

    题目链接 题目一看就是最小点覆盖,这道题与POJ - 3041 算是一类题,但是3041算是一道十分裸的,因为删除的是整行或者整列,所以图其实是现成的,但是本题的难点就在如何建图. 思路:首先还是尽量 ...

  7. luogu P4258 [WC2016]挑战NPC(一般图的最大匹配,带花树,建图、拆点技巧)

    整理的算法模板合集: ACM模板 luogu P4258 [WC2016]挑战NPC 如果是一堆球一堆筐,每一个筐里只能放一个球,求最大能放多少个球, 那么就是一个二分图的最大匹配问题,非常简单,我们 ...

  8. 解题报告:POJ 3281 Dining(最大流 / “三分图”建图)

    B.POJ 3281 DiningDiningDining(最大流/建图模板)[省选/NOI- ] 有 F 种食物和 D 种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一 种食物和一种饮料.现 ...

  9. POJ2446【建图建图】

    题意: 给你一个n*n的矩阵,然后再给你几个坑,然后问你能否被1*2的长方形给覆盖: -弱知道了是二分匹配的做法,但是弱还是不会转化,又是在建图上GG了 分析: 从国际象棋的那个黑白色理解,这是一张二 ...

最新文章

  1. 基于BERT模型的文本分类研究 TensorFlow2实现(内附源码)【自然语言处理NLP-100例】
  2. 2019.6.16完成classstack任务
  3. Linux下解压:tar、rar、7z命令
  4. java 作业调度_Java使用quartz实现作业调度
  5. android 结束if循环_简单探究Android平台下' if ' 语句条件判断耗时情况
  6. 原生js循环展示dom_为什么说JS的DOM操作很耗性能
  7. Soft-Masked BERT 一种新的中文纠错模型
  8. 更新浏览器CSS样式表
  9. ip 纯真数据库查找
  10. 计算机管理如何格式化u盘,u盘无法格式化?0字节?教你5种方法格式化u盘,超简单!...
  11. DDNS请求到底请求了什么
  12. 函数名作为字符串输出(Function Names as Strings)
  13. k-近邻算法 From Machine Learning
  14. 小程序开发问题之textarea层次问题
  15. Windows10 应用商店打不开问题,报错:Code: 0x80072F7D
  16. logistic回归报错问题:Warning messages: 1: glm.fit:算法没有聚合 2: glm.fit:拟合機率算出来是数值零或一
  17. texmaker中图片过大怎么办_latex 图或表和正文间距过大怎么处理
  18. java中怎么实现指数幂,java中幂指数值的运算代码解析
  19. Razer Fintech 委任林祥源先生为顾问委员会成员
  20. 压缩包文件的解压密码忘记了怎么办?

热门文章

  1. [转]苦逼男和女神之间的经典对话,亲身经历过的有木有啊,必须转。。。
  2. java map传入参数_JAVA中map中参数的添加修改
  3. sql server 2000 更改账户默认数据库
  4. PyQt5学习--基本窗口控件--QMainWindow
  5. 转:WCF基础知识问与答
  6. virtualbox使用手记
  7. Cocos Creator 你不知道的细节
  8. transferwise怎么提现_收款工具transfer wise介绍(多币种、可收CJ联盟)
  9. 安装不成功_win10+cuda10.1+cudnn+tensorflow1.15.0安装
  10. html5 矩阵转换,功能HTML5矩阵变换