E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM_二分匹配
poj3020 Antenna Placement
二分匹配
之最小路径覆盖
题目的意思大致就是,一个矩形中,有N个城市,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站才能使得所有的城市都覆盖无线?构图:行扫描所有城市,编号,如果有城市相邻就连一条边,当然如果3和4相邻,首先graph[3][4]=1,当扫描到4时graph[4][3]也连一条边,最
·
2015-11-13 16:10
ant
poj1469 COURSES
二分匹配
http://poj.org/problem?id=1469 学生选课问题,基础匹配问题。有p节课,n个学生,每节课可以由指定的几个学生参加,但是每个学生只能参加一节课。现在问能不能找到一些学生使得他们:1.每个学生匹配不同的一节课2.每节课匹配一个学生。就是求个最大匹配,看看匹配数是不是等于课程数。如果相等不就满足要求了么. Source Code #include<st
·
2015-11-13 16:08
poj
POJ 2226 Muddy Fields
二分匹配
http://poj.org/problem?id=2226 这个题的原型应该是Asteroids的变种,刚看了这道题,一眼就看出了是最小覆盖,看来我理解了最小覆盖的内在含义了。农夫John的养牛场,是一个R 行C 列的矩形,一场大雨后,养牛场低洼的地方都有了积水。John 的牛都很娇贵的,他们吃草的时候,不想把他们的蹄子给弄脏了。为了不让牛儿们把它们的蹄子弄脏,John 决定把有水的
·
2015-11-13 16:08
Field
poj1422 Air Raid
二分匹配
之最小路径覆盖
http://poj.org/problem?id=1422 典型的最小路径覆盖题,城市之间单向相连,无环!问最少用多少个伞兵能遍历这张图。根据定理:最小路径覆盖=顶点数-最大匹配数 Source Code #include<stdio.h>#include<stdlib.h>#include<string.h> int
·
2015-11-13 16:07
raid
hdu 1498 50 years, 50 colors(
二分匹配
,最小点覆盖)
题意:n*n的矩阵放置不同的颜色(不同的数字代表不同的颜色),你有k次选择,每一次只能选择某一行或某一列,可以消除该行(列)的所有颜色,问有哪几种颜色,无论怎样经过k次选择后依然无法完全抹去。 分析:依旧是将横坐标作为x集,纵坐标作为y集合进行匹配。对于某种颜色的匹配,如果他的最大匹配大于k,则该颜色在k次里无论如何都无法抹去的。 &nb
·
2015-11-13 16:13
color
ZOJ 1654
二分匹配
基础题
思路:这是一类经典题的衍化,如果没有墙,我们会将行和列看成两列点阵,然后就可以用
二分匹配
解。
·
2015-11-13 12:38
ZOJ
POJ 1469 ZOJ1140
二分匹配
裸题
很裸,左点阵n,右点阵m 问最大匹配是否为n #include <cstdio> #include <cstring> #include <vector> using namespace std; vector <int> edge[103]; int pre[303]; bool vis[303]; int n, m
·
2015-11-13 11:29
poj
POJ1422 最小路径覆盖入门
注意:
二分匹配
只试用于求DAG的最小路径覆盖, 有环就不行,具体可以理解证明。
·
2015-11-13 11:35
poj
POJ 1466 最大独立集入门
思路:最大独立集和最小点覆盖集是互补的,所以 最大独立集 == 总人数n - 最小点覆盖集, 如果题目给你的是二分图那么直接
二分匹配
一
·
2015-11-13 08:11
poj
HDU 3468 BFS+
二分匹配
九野的博客,转载请注明出处 http://blog.csdn.net/acmmmm/article/details/10966383 开始建图打搓了,参考了大牛的题解打的版本比较清爽,后来改的基本雷同了http://www.cnblogs.com/woaishizhan/archive/2013/04/08/3008719.html 题意:给定n,m表示下面地图大小 .表示空地 #表示墙
·
2015-11-13 07:43
HDU
二分匹配
模版
int lef[N*N];//lef[v]表示右边点v 当前连接的点 bool T[N*N];//右边的点是否连过 vector<int>G[N];//G是映射,G[X集].push_back(Y集) 注意G的初始化 bool match(int x) { for(int i=0;i<G[x].size();i++) { int v=G[x][i];
·
2015-11-13 07:39
模版
POJ 1486
题解:
二分匹配
,然后再对每一个点检验,即找到它当前未匹配的对象且能够与它进行匹配的,将他们进行匹配,然后找因此而失配的那个点的增广路,能找到就说明不能确定。
·
2015-11-13 06:14
poj
HDU1498
二分匹配
+最大顶点覆盖
题意:给定一张图,图中的每个数代表一种颜色的气球 求:哪种颜色的气球不能在K次中被消灭( 每次只能消灭一行或者一列 )
二分匹配
:按照题意来分析 就是要寻找一种消灭方法 使得所有同种气球被消灭 这就符合了最小点覆盖的意义
·
2015-11-13 05:39
HDU
POJ 2062
告诉你第一个人的手牌,让你安排第二个人的手牌,使得得分最大(按照顺序依次比较每张牌大小) 题解:先建立两人牌比较的二分图,就是第二个人的第i张牌如果比第一个人第j张牌大,就建立i->j的边,然后求一次
二分匹配
得答案
·
2015-11-13 04:26
poj
hoj 2472 IR-Lab
值班问题,给出所有人的空余时间,问能不能够在每一个时间里安排一个人值班 分析:
二分匹配
问题
·
2015-11-13 03:19
ab
Acdream原创群赛3(部分题解)
H题:简单的
二分匹配
。 I题:树形dfs。 A 题目大意:给你两个有同样多元素的集合,求一个最小的x,x异或A中所有元素的结果都
·
2015-11-13 02:01
题解
最近计划
由于区域赛临近,自己还是很多不会,并且最近状态不算太好,所以制订一下最近的计划: 11-20:主攻图论,主要涉及:网络流建模(最小割Amber那篇论文,有上下界的网络流,全局最小割),
二分匹配
,差分约束
·
2015-11-13 00:24
计划
理解匈牙利算法求
二分匹配
二分匹配
问题:求最大边无关集。 交替链:二分图的一条路径,路径的起点和终点来自于不同的集合,且均未被标记(未匹配),且路径中的相邻结点来自不同的集合。
·
2015-11-12 22:46
算法
POJ1904(King's Quest)
题目链接 此题初看起来是一个
二分匹配
的问题,一个国王有n个儿子,将要与n个女孩结婚,已知每个儿子喜欢某几个女孩,并给出了一个初始匹配,问题是求每个儿子可能与哪些他喜欢的女孩结婚,一旦他选一个结婚后,其他的儿子仍能选到自己喜欢的人结婚
·
2015-11-12 22:45
poj
POJ 1719 Shooting Contest
很明显的一个
二分匹配
,普通的
二分匹配
算法就行了。*/ #in
·
2015-11-12 21:30
test
POJ 2226 Muddy Fields(
二分匹配
)
题目大意:给一个n*m的方格地图,每个方格中有一个字符,'.'草地,'*'泥巴地,给你一些宽为1方格大小的板子,长度不限,问最少需要多少板子才能盖住所有的泥巴地,但是不能盖住草地,板子允许相互覆盖。 分析:扫描行,将连通的泥巴地看成一个结点,这样得到二分图的X部,按同样的方法扫描列得到二分图的Y部,有公共方格的结点之间连边。 View Code #include <stdio.
·
2015-11-12 19:41
Field
HDOJ 1045 Fire Net (二分图匹配)
分析:由于n比较小,应该可以直接暴力,这里用的
二分匹配
的方法。
·
2015-11-12 19:39
net
pku3020 Antenna Placement (解法1)
最小路径覆盖=顶点数-最大
二分匹配
本题是无向图,即二分图中的边是双向边,若1和2匹配的话,那么2和1也匹配, 所以本题=
·
2015-11-12 18:04
ant
{POJ}{4000}{National Treasures}{
二分匹配
}
思路:观察宝物周围的keypoints与宝物位置的距离是奇数,也就转化成为染色问题,将图进行染色,黑色与白色之间构成二分图,求最小边覆盖即可。一道经典的染色转化问题。 #include <iostream> #include <string> #include <cstring> #include <cstdio> #include &l
·
2015-11-12 17:55
poj
POJ 2584 T-Shirt Gumbo(最大流)
思路:可行性问题,此题方法很多,多重
二分匹配
、BFS等,我偷懒用了最大流,BS我吧.......还是说下建图过程吧,增加源汇点s,t,每个同学与其所接受的型号连一条1的边,s与同学连INF边,型号和t连
·
2015-11-12 17:23
poj
POJ 3343 Against Mammoths(
二分匹配
+二分答案)
题意:(这个题目好长~~~)有n个人类星球,m个外星球,每个星球上开始sh艘飞船,之后每年会生产p艘飞船,人类想要战胜所有的外星球,每个人类星球和每个外星球的距离已知(需要耗费k年),比如在a年初,人类星球H向外星球A宣战,那么人类会带上sh+p*a艘飞船进攻,经过k年后到达外星球,这时外星球飞船的数量为sh'+p'*(a+k),如果这时人类飞船的数量>=外星球飞船的数量,那么就会战胜这个外
·
2015-11-12 17:06
poj
Guardian of Decency(
二分匹配
)
题意是老师要带学生出游,但有怕学生会成为一对。给出学生们不会成为一对的条件:1身高相差超过402性别相同3音乐风格不一样4最喜欢的运动一样然后给出每个学生的资料,问能带多少学生出去,使得这些学生不会成为一对。构图时先求出会成为一对的对数ans,然后总数n-ans/2就是答案。#include <iostream>#include <cstring>#include <
·
2015-11-12 17:09
DI
hdu 1045Fire Net(DFS or
二分匹配
)
View Code // 数据小,dfs+回溯,能够水过 #include < iostream > #include < cstring > #include < queue > using
·
2015-11-12 17:08
HDU
poj 1274 The Perfect Stall
1 //1274,2239,2584,2536,2446 2 //http://wenku.baidu.com/view/9962910590c69ec3d5bb75da.html 贪心最大
二分匹配
·
2015-11-12 15:11
poj
poj 2239 Selecting Courses
1 //1274,2239,2584,2536,2446 2 //http://wenku.baidu.com/view/9962910590c69ec3d5bb75da.html 贪心最大
二分匹配
·
2015-11-12 15:11
select
图--
二分匹配
模板
#include "stdio.h" //
二分匹配
hdu 2063 #include "string.h" #define N 1005 int n,m;
·
2015-11-12 14:37
模板
nyoj 237 游戏高手的烦恼
二分匹配
--最小点覆盖
pid=237
二分匹配
--最小点覆盖模板题 Tips:用邻接矩阵超时,用数组模拟邻接表WA,暂时只有vector<>过了!
·
2015-11-12 14:02
游戏
POJ 3020 Antenna Placement(二分图匹配)
题目链接 无向二分图的最小路径覆盖 = 顶点数 – 最大
二分匹配
数/2 看题解过的。看了网上的题解,说是拆点,然后把所有的城市分为两个集合,然后用匈牙利算法计算出最大二分图匹配。
·
2015-11-12 13:44
ant
poj 3308
然后问题很像以前的一个
二分匹配
问题。把每一行加入到X集合。每一列加入到Y集合。则每一个外星人所在的(row,col)就连条边。求最小点覆盖。但是这个问题有权值。可以转化成KM或者最小割来求解。
·
2015-11-12 11:55
poj
pku1904——二分图/增广链/强连通分量
解法: 首先我们看最直观的想法——也就是枚举+
二分匹配
判定。但是点数n高达2000,边数
·
2015-11-12 11:28
二分图
SPOJ AMR12A The Black Riders --二分+二分图最大匹配
解法:看到n个人和m个洞,并且人要进洞容易想到
二分匹配
,又是求极值的问题,应该是最大匹配。由于直接求极值不好求,可以将求极值问题转化为判定问题,即二分最短时间,然后判定能否达到。
·
2015-11-12 10:18
ide
计划 开始
nbsp; 要温习温习前两天学习的东西了,贪多嚼不烂,所以这一周复习,tarjan,三种最短路,特别是贝 尔曼,spa,再看看dinic,一些想法要去验证一下,再看看
二分匹配
·
2015-11-12 09:14
计划
hdu-----(1507)Uncle Tom's Inherited Land*(
二分匹配
)
Uncle Tom's Inherited Land* Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2013 Accepted Submission
·
2015-11-11 19:11
Inherit
(
二分匹配
)
Ollivanders: Makers of Fine Wands since 382 BC. Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 935  
·
2015-11-11 19:09
Make
hduoj-----(1068)Girls and Boys(
二分匹配
)
Girls and Boys Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7577 Accepted Submission(s): 3472
·
2015-11-11 19:06
HDU
HDU 4751 Divide Groups 2013 ACM/ICPC Asia Regional Nanjing Online
最终构成一张图,
二分匹配
。 1 #include<cstdio> 2 #include<cstring> 3 #include<iostr
·
2015-11-11 16:36
online
二分匹配
,最大流,匈牙利图形解释及证明
转载请注明作者:phylips@bmy 出处:http://duanple.blog.163.com/blog/static/709717672008111064351431/ 很明显,对于算法的证明过程的理解有助于算法本身的理解。 关于二分图,算法的流程在这篇blog里讲的很清楚,很多算法都结合了图形,所以讲讲得很易懂,推荐一下 http://imlazy.ycool.co
·
2015-11-11 15:43
最大流
POJ 2195
//题目类型:
二分匹配
-最小权完美匹配//算法实现:可以采用KM算法或者最小费用最大流实现//KM算法实现 #include <iostream>#include <string>
·
2015-11-11 15:01
poj
POJ 1548
//题目类型:
二分匹配
-最小路径覆盖 //建图:如果后一个垃圾的位置可以通过前一个垃圾的位置可达,则建立一条边 #include <iostream> //#include <
·
2015-11-11 15:59
poj
二分匹配
匈牙利算法
以下内容转自http://imlazy.ycool.com/post.1603708.html 什么是二分图,什么是二分图的最大匹配,这些定义我就不讲了,网上随便都找得到。二分图的最大匹配有两种求法,第一种是最大流(我在此假设读者已有网络流的知识);第二种就是我现在要讲的匈牙利算法。这个算法说白了就是最大流的算法,但是它跟据二分图匹配这个问题的特点,把最大流算法做了简化,提高了效率。匈牙利算法其
·
2015-11-11 15:57
算法
二分匹配
匈牙利算法
#define parray 101#define narray 301int map[parray][narray]; //存储邻接矩阵 int match[narray]; //存储匹配 bool final[narray]; &
·
2015-11-11 15:56
算法
POJ 1466题
//类型:
二分匹配
中的最大独立子集//公式:二分图最大独立集点数等于顶点总数减去最大匹配数(|M|);//技巧:此题不进行顶点的划分(将所有学生作为左集合中的顶点和右集合中的顶点),将所有顶点进行匹配,
·
2015-11-11 15:41
poj
POJ 1422(可作为最小路径覆盖的模板)
//题目类型:典型的最小路径覆盖问题,根据定理:最小路径覆盖=顶点数-最大匹配数1.用匈牙利算法求
二分匹配
,利用最小路径覆盖=顶点总数-最大匹配2.把每个点拆点为出点和入点#include <iostream
·
2015-11-11 15:39
poj
POJ 1274题
//题目类型:二分图的最大匹配//基础的
二分匹配
题:使用匈牙利算法实现,可以作为模板 //注:使用scanf,prinf输入输出否则会超时 #include <stdio.h>#include
·
2015-11-11 15:38
poj
POJ 3020题
类型:
二分匹配
题目大意:一个矩形中,有N个城市,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站才能使得所有的城市都覆盖无线?
·
2015-11-11 15:37
poj
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他