Poj_2536 Gopher II -二分图建图
题目:有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 -二分图建图相关推荐
- 二分图常用建图方法及其性质
建图方法 https://wenku.baidu.com/view/63c1a01655270722192ef7c3.html 性质 http://dsqiu.iteye.com/blog/16895 ...
- POJ2446-Chessboard【最大匹配,二分图,奇偶建图】
正题 大意 一个n*m的棋盘上有k个洞,将1*2的木条放在上面,不能铺在洞上,不能重叠,求能不能铺满整个棋盘. 解题思路 用点来建立二分图,然后求最大匹配. 但是奇偶建图会快两倍.奇偶建图就是相邻的块 ...
- 【POJ - 2226】Muddy Fields(匈牙利算法 或 网络流dinic,二分图匹配,最小点覆盖,矩阵中优秀的建图方式 )
题干: Rain has pummeled the cows' field, a rectangular grid of R rows and C columns (1 <= R <= 5 ...
- 二分图最大匹配及常用建图方法
算法---艺术 二分图匹配剖析 很多人说,算法是一种艺术.但是对于初学者的我,对算法认识不是很深刻,但偶尔也能感受到他强大的魅力与活力. 这让我追求算法的脚步不能停止.下面我通过分析匈牙利算法以及常用 ...
- 【HDU - 4185】Oil Skimming (二分图,建图,匈牙利算法)
题干: Thanks to a certain "green" resources company, there is a new profitable industry of o ...
- POJ 2226 Muddy Fields 最小点覆盖+加建图(好题)
题目链接 题目一看就是最小点覆盖,这道题与POJ - 3041 算是一类题,但是3041算是一道十分裸的,因为删除的是整行或者整列,所以图其实是现成的,但是本题的难点就在如何建图. 思路:首先还是尽量 ...
- luogu P4258 [WC2016]挑战NPC(一般图的最大匹配,带花树,建图、拆点技巧)
整理的算法模板合集: ACM模板 luogu P4258 [WC2016]挑战NPC 如果是一堆球一堆筐,每一个筐里只能放一个球,求最大能放多少个球, 那么就是一个二分图的最大匹配问题,非常简单,我们 ...
- 解题报告:POJ 3281 Dining(最大流 / “三分图”建图)
B.POJ 3281 DiningDiningDining(最大流/建图模板)[省选/NOI- ] 有 F 种食物和 D 种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一 种食物和一种饮料.现 ...
- POJ2446【建图建图】
题意: 给你一个n*n的矩阵,然后再给你几个坑,然后问你能否被1*2的长方形给覆盖: -弱知道了是二分匹配的做法,但是弱还是不会转化,又是在建图上GG了 分析: 从国际象棋的那个黑白色理解,这是一张二 ...
最新文章
- 基于BERT模型的文本分类研究 TensorFlow2实现(内附源码)【自然语言处理NLP-100例】
- 2019.6.16完成classstack任务
- Linux下解压:tar、rar、7z命令
- java 作业调度_Java使用quartz实现作业调度
- android 结束if循环_简单探究Android平台下' if ' 语句条件判断耗时情况
- 原生js循环展示dom_为什么说JS的DOM操作很耗性能
- Soft-Masked BERT 一种新的中文纠错模型
- 更新浏览器CSS样式表
- ip 纯真数据库查找
- 计算机管理如何格式化u盘,u盘无法格式化?0字节?教你5种方法格式化u盘,超简单!...
- DDNS请求到底请求了什么
- 函数名作为字符串输出(Function Names as Strings)
- k-近邻算法 From Machine Learning
- 小程序开发问题之textarea层次问题
- Windows10 应用商店打不开问题,报错:Code: 0x80072F7D
- logistic回归报错问题:Warning messages: 1: glm.fit:算法没有聚合 2: glm.fit:拟合機率算出来是数值零或一
- texmaker中图片过大怎么办_latex 图或表和正文间距过大怎么处理
- java中怎么实现指数幂,java中幂指数值的运算代码解析
- Razer Fintech 委任林祥源先生为顾问委员会成员
- 压缩包文件的解压密码忘记了怎么办?
热门文章
- [转]苦逼男和女神之间的经典对话,亲身经历过的有木有啊,必须转。。。
- java map传入参数_JAVA中map中参数的添加修改
- sql server 2000 更改账户默认数据库
- PyQt5学习--基本窗口控件--QMainWindow
- 转:WCF基础知识问与答
- virtualbox使用手记
- Cocos Creator 你不知道的细节
- transferwise怎么提现_收款工具transfer wise介绍(多币种、可收CJ联盟)
- 安装不成功_win10+cuda10.1+cudnn+tensorflow1.15.0安装
- html5 矩阵转换,功能HTML5矩阵变换