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_二分匹配
POJ1466 Girls and Boys(
二分匹配
匈牙利算法)
在本身集合中做
二分匹配
,求出来的匹配个数是匹配的X部和Y部的总人数,对数=匹配总人数/2。所以这题就是直接做个
二分匹配
,然后输出n-匹配/2即可。#in
xtttgo
·
2016-03-13 23:00
POJ 1325 Machine Schedule(
二分匹配
-hungary)
Description有两个机器A和B,A机器有n个模式,B机器有m个模式,两个机器最初在0模式,有k个作业,每个作业有三个参数i,a,b,i代表作业编号,a和b代表第i作业要么在A机器的a模式下完成或者在B机器的b模式下完成,问两个机器总共最少变换多少次可以完成所有作业Input多组用例,每组用例第一行为三个整数n,m,k分别表示两种机器的模式数量以及任务数,之后k行每行三个整数i,a,b表示第
V5ZSQ
·
2016-03-13 22:00
HDU1507 Uncle Tom's Inherited Land*(
二分匹配
匈牙利算法)
把i+j是偶数的看做是
二分匹配
的X部分,是奇数的看做是
二分匹配
的Y部分。因为i+j是偶
xtttgo
·
2016-03-13 22:00
HDU 3468 Treasure Hunting dijkstra+网络流解决的
二分匹配
题意:有最多52个点,他们分布在地图的一个地方,然后他们有先后的顺序,要按照这个顺序从第一个走到最后一个,在走每一段路的时候必须要是最短路,如果路上有金子,那么他就可以捡起一个金子,但是每一小段路只可以最多捡1个金子,问一个人从第一个点到最后一个点可以获得的最大金子数量。想法:这是一个好题,主要考察预处理图信息的能力,代码有一点长吧。由于给的是矩阵图,我们可以把每一个点的决定信息--行列二维坐标,
Triple_WDF
·
2016-03-09 11:00
图论模型总结(已做过并且有一定了解)
最短路模型差分约束模型最小生成树最大
二分匹配
二分完美匹配稳定婚姻问题最大权闭包最小点权覆盖最小割最大流斯坦纳树2-SAT舞蹈链+精确覆盖
只玩三国的程序猿
·
2016-03-04 19:35
个人总结
POJ1719
二分匹配
第一次发文,就是一些学习的心得而已,自己忘得时候就可以来看看,好了废话不多说,直接说说这题的思路。 题意大概是每列只能射中一个白格子,每行可以射多个,让你输出这样的序列,明显的二分图求匹配,用列去选行就可以了,但是列有可能比行数大,所以就分两种情况。只有匹配值等于行数才有解,不然无解,当列数大于行数时在得到的序列尾部加点东西就好了(再多余出的列里每列随便选个白格子)上代码,刚开始是用vector建
nvnnv
·
2016-03-01 16:00
POJ2239
二分匹配
开始以为是最长路,想着把每一门课程的每一节课时作为一个点去建有向图。。。然后写的时候发现点太多了(300*7*12)建图特麻烦,就果断放弃了这个思路。 然后开始用排除法来想用什么算法合适,没环不可能缩点,源点汇点非常不明显不像最大流,什么最小生成树啊就更不可能了。那就是二分了,可是怎么分呢?我就想输出的是最多能上多少门课,答案肯定小于等于n(课程数目),给你了每门课程的所有时间,哎呀!用每门
nvnnv
·
2016-03-01 16:00
hdu2444
二分匹配
B- TheAccomodationofStudentsTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice HDU2444DescriptionThereareagroupofstudents.Someofthemmayknoweachother,whileothe
yuanjunlai141
·
2016-02-29 21:00
HDU 1083 网络流之二分图匹配
pid=1083二分图匹配用得很多这道题只需要简化的
二分匹配
#include #include #include #definemaxm410 usingnamespacestd; intp,
未名亚柳
·
2016-02-29 10:00
ACM_
模板_求质因子
求一个数的质因子用到的方法就是有策略的暴力,没求出一个质因子,就让原数消除这一个因数。//求一个数的质因子 #include intmain() { __int64a[100],num,i,n; while(scanf("%I64d",&n)!=EOF) { num=0; for(i=2;i*i1) a[num++]=n; for(i=0;i
RaAlGhul
·
2016-02-26 21:00
ACM_
模板_进制转换
有关于进制转换的问题,关键就是用C语言去模拟短除法的过程。#include//进制转换 intmain() { intN,R,k,a[20],i; while(scanf("%d%d",&N,&R)!=EOF) { k=0; if(N=10) printf("%c",'A'+a[i-1]-10); else printf("%d",a[i-1]); i--; } printf("\n"); } r
RaAlGhul
·
2016-02-26 20:00
ACM_
模板_最小公倍数
gcd函数的书写方式有很多种,很多人都是用循环的,而小编的模板用则是用函数的递归,从代码上很简介,且非常易于理解。#include//最小公倍数 intgcd(inta,intb) { if(a
RaAlGhul
·
2016-02-26 20:00
ACM_
模板_网络流
第一次接触网络流,感觉像是一堆的算法扑面而来,三天就要过去了,才刚刚对几个算法有了点初步的理解,感觉上离要熟练的做出题还很遥远,这里先给出小编对几个算法的模板总结。1.Edmond-Karp算法这种算法是最好理解的,网络上也有很多的对此算法的讲解,这里小编就不给出详细的讲解。算法的关键就是不停的在残留网络中找到增广路径,并不停的修改残留网络中的值,最后知道找不到增广路径为止,得到最大流。#incl
RaAlGhul
·
2016-02-25 22:00
POJ 3041_Asteroids
分析:最小顶点覆盖问题,将每个小行星看成边,左右顶点为横纵坐标,可以转化为二分图,利用二分图中最小顶点覆盖等于最大
二分匹配
的性质,求出最大
二分匹配
(匈牙利算法)即可。
Yukizzz
·
2016-02-22 16:00
POJ 3041 Asteroids(
二分匹配
模板题)
题目就相当于求最小点覆盖数=最大
二分匹配
数 */ #include #include #include #include usingnamespacestd; /*****************
qq_32866009
·
2016-02-20 21:00
二分匹配
HNU13028Attacking rooks (
二分匹配
,一行变多行,一列变多列)
AttackingrooksTimeLimit:20000ms,SpecialTimeLimit:50000ms,MemoryLimit:65536KBTotalsubmitusers:12,Acceptedusers:7Problem13028:NospecialjudgementProblemdescriptionChessinspiredproblemsareacommonsourceofe
mengfanrong
·
2016-02-17 14:00
最大
二分匹配
二分图匹配,江湖称
二分匹配
,图论相关算法。现在给出两个集合,我们拿约会来举例子。一方是男生集合,一方是女生集合,女生都比较内敛,对不认识的男孩纸并不喜欢一起约会,所以这里边就要有人际关系的问题了。
qq_33183401
·
2016-02-11 19:00
lightoj1150 - Ghosts!
然后人份时间上限建图,
二分匹配
判断匹配数目是否等于human的数目。。。
KIJamesQi
·
2016-02-03 22:00
二分
lightoj
二分图最大匹配 hdoj 1045
然后又想到多重
二分匹配
,后来发现没有办法表示图中的行列中墙的阻隔,后来看了别人的建图,瞬间认为高大上。建图
yxwkaifa
·
2016-02-02 15:00
HUST 1027 Enemy Target! 最小点覆盖集
看题意就会知道这个是
二分匹配
模型,转化一下,将行数变成X集合,列数变成Y集合,某一点(i,j)为1的话,将i和j连一条边所以求的是最小点覆盖集,等于最大匹配数最后是找出点覆盖集,对于每一条边,肯定有一点属于覆盖记得
xinag578
·
2016-01-26 19:00
POJ 1087 A Plug for UNIX(Dinic)
(PS:在
二分匹配
中也有此题,直接对插头进行编号并匹配)网络流:#include #include #include #include #i
Grit_ICPC
·
2016-01-21 10:00
网络流
dinic
HDU 1083.Courses【
二分匹配
】【1月2】
CourseProblemDescriptionConsideragroupofNstudentsandPcourses.Eachstudentvisitszero,oneormorethanonecourses.YourtaskistodeterminewhetheritispossibletoformacommitteeofexactlyPstudentsthatsatisfiessimult
a995549572
·
2016-01-02 22:00
C++
ACM
HDU
二分匹配
[置顶] 最大
二分匹配
算法详解(匈牙利)
二分图匹配,江湖称
二分匹配
,图论相关算法。现在给出两个集合,我们拿约会来举例子。一方是男生集合,一方是女生集合,女生都比较内敛,对不认识的男孩纸并不喜欢一起约会,所以这里边就要有人际关系的问题了。
mengxiang000000
·
2016-01-01 15:00
算法
二分匹配
匈牙利算法
二分图匹配
二分匹配详解
POJ 2226 Muddy Fields(
二分匹配
-hungary)
第一行为两个整数n和m表示草地尺寸,之后为一n*m矩阵表示这块草地(’.’表示草地,’*’表示泥坑)Output问最少需要多少块木板才能覆盖所有泥坑SampleInputSampleOutput4Solution
二分匹配
V5ZSQ
·
2015-12-31 13:00
POJ 3041 Asteroids(
二分匹配
-hungary)
表示矩阵行列数和障碍物数量,之后k行每行两个整数i和j表示该障碍物处于第i行第j列Output输出最少几次才能消除所有障碍物SampleInput3411132232SampleOutput2Solution
二分匹配
V5ZSQ
·
2015-12-31 13:00
POJ 2446 Chessboard(
二分匹配
-hungary)
Description一个n*m的棋盘,棋盘上有k个洞,问能否用1*2的纸片恰好覆盖所有不是洞的格子,所谓恰好就是所有不是洞格子都被覆盖且只被覆盖一次Input第一行三个整数n,m和k分别表示棋盘行列数以及洞的数量,之后k行每行两个整数i和j表示这个洞位于棋盘第i行第j列Output如果恰能用1*2的纸片覆盖所有不是洞的格子则输出YES,否则输出NOSampleInput4322133Sample
V5ZSQ
·
2015-12-31 13:00
POJ 1469 COURSES(
二分匹配
-hungary)
Descriptionn名学生上p们课,每门学生都有自己要去上的几门课,问每门课是否都有学生去上Input第一行为一个整数T表示用例组数,每组用例第一行为两个整数n和p表示学生人数和课程数,之后n行每行首先输入一个整数num表示这名学生要去上的课程数量,之后num个整数表示这名学生要上的课Output对于每组用例,如果每门课都有学生去上则输出YES,否则输出NOSampleInput2333123
V5ZSQ
·
2015-12-31 13:00
POJ 1274 The Perfect Stall(
二分匹配
-hungary)
Description有n头奶牛,每头奶牛都有自己喜欢的几个谷仓,每个谷仓只能供应一头奶牛进食,问最多能有多少头奶牛可以去自己喜欢的谷仓吃食物Input第一行为两个整数n和m分别表示奶牛数和谷仓数,之后n行每行首先输入一个整数num表示该头奶牛喜欢的谷仓数,之后num个整数表示这个奶牛的喜欢的谷仓编号Output输出最多能有多少头奶牛可以吃到食物SampleInput552253234215312
V5ZSQ
·
2015-12-29 18:00
HDU 过山车(
二分匹配
)
TimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64uSubmitStatusDescriptionRPGgirls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabb
zyd8888102
·
2015-12-07 23:00
HDU
hdu 1350 Taxi Cab Scheme(
二分匹配
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1350TaxiCabSchemeTimeLimit:20000/10000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):943 AcceptedSubmission(s):456ProblemD
qiqi_skystar
·
2015-12-06 20:00
算法
C语言
POJ_1274_
二分匹配
题解
ThePerfectStallPOJ-1274时限:1000MS内存:10000KB 64位IO格式:%I64d&%I64u 问题描述FarmerJohncompletedhisnewbarnjustlastweek,completewithallthelatestmilkingtechnology.Unfortunately,duetoengineeringproblems,allthesta
闻波
·
2015-12-03 23:00
HDU 3861 The King’s Problem 缩点+
二分匹配
题意:有一个有向图,这个图中对于块的定义是:1.如果有两个点u,v,从u到v有一条边并且从v到u也有一条边,那么一定属于块;2.每一个块中的两个点u,v从u到v有一条边或者从v到u有一条边,u到v的过程中不能经过其它的块,那么他也属于块。问你这个图最少可以分为多少个块。想法:对于强连通的块属于题中的块,那么从强连通的块之间找关系,来确定题中的块,则强连通的块需要满足题中的2号条件,有2号条件和有向
Triple_WDF
·
2015-12-03 08:00
POJ_1274_
二分匹配
题解
ThePerfectStallPOJ-1274时限:1000MS内存:10000KB64位IO格式:%I64d&%I64u问题描述FarmerJohncompletedhisnewbarnjustlastweek,completewithallthelatestmilkingtechnology.Unfortunately,duetoengineeringproblems,allthestalls
渣渣技术狗
·
2015-12-03 03:00
CF 600F( 二分图
题目:给一个二分图,对每条边进行染色,求一种使得相邻边颜色都不同并且所用颜色最少的染色方案.思路:颜色最少个数大于等于度最大的点的度数,然后要构造出一种染色方案.构造方法类似于
二分匹配
的搜索算法.对于每个点
PlusSeven
·
2015-12-01 16:00
hdu 2063 过山车
二分匹配
+hk算法
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAXN=1024; constintINF=1Q; dis=INF; memset(dx,-1,sizeof(
xinag578
·
2015-11-26 22:00
hdu 3488 Tour km
二分匹配
最小权
#include #include #include #include usingnamespacestd; constintN=1024; constintinf=100000000; intn,m,w[N][N],aug,mat[N],lx[N],ly[N]; intvisx[N],visy[N],slack[N]; intdfs(intu) { visx[u]=1; for(intv=1
xinag578
·
2015-11-26 18:00
HDU 3488 Tour 用费用流解决完美匹配最小费用问题
想法:
二分匹配
,每一个点拆成出入点a,a',出点为一组,入点为一组,现在然后就是可连的点连一条边
二分匹配
,求匹配之后的权值最小。
Triple_WDF
·
2015-11-24 11:00
hdu 3829 Cat VS Dog
二分匹配
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAXN=500+5; constintINF=1G[MAXN]; boolsearchP() { queue
xinag578
·
2015-11-21 17:00
poj 3020 Antenna Placement
二分匹配
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAXN=601*601+10; constintMAXM=601*601*2; structEdge { in
xinag578
·
2015-11-20 20:00
poj 2594 Treasure Exploration
二分匹配
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAXN=601*601+10; constintMAXM=601*601*2; structEdge { in
xinag578
·
2015-11-20 19:00
hdu 4185 Oil Skimming
二分匹配
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAXN=601*601+10; constintMAXM=601*601*2; structEdge { in
xinag578
·
2015-11-20 15:00
hdu 1281 棋盘游戏
二分匹配
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAXN=1024; constintMAXM=1024*100; intg[MAXN][MAXN],cx[MA
xinag578
·
2015-11-17 15:00
hdu 2444 The Accomodation of Students 二分图判定+
二分匹配
个数
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAXN=1024; constintMAXM=1024*100; structEdge { intto,ne
xinag578
·
2015-11-17 13:00
nyoj--1087--摆方格(规律)
样例输入123样例输出1619上传者
ACM_
刘
qq_29963431
·
2015-11-13 20:00
hdu 1150 Machine Schedule (经典
二分匹配
)
//A组n人 B组m人 //最多有多少人匹配 每人仅仅有匹配一次 # include<stdio.h> # include<string.h> # include<algorithm> using namespace std; int n,m,k; int pp[1100][1100],map[1100],vis[1100]; int bfs(int x)//
·
2015-11-13 18:51
schedule
poj2594 Treasure Exploration
二分匹配
之最小路径覆盖+传递闭包
http://poj.org/problem?id=2594 太经典了,最小路径覆盖之变形!如果题目中有暗示此图无环且路径是单向的话,必然是最小路径覆盖无疑!这个题的题目意思和那个伞兵题差不多,但是伞兵走过的路径是可以交叉的,这样我们先做一个传递闭包,然后再连边做最小路径覆盖即可。 Source Code Problem: 2594 User: 541780774
·
2015-11-13 16:16
exp
poj3216 Repairing Company
二分匹配
之最小路径覆盖+最短路
http://poj.org/problem?id=3216 题目说的是一个城市里面有Q个点,有M项工作,每个工作有个工作地点pi,最晚开始时间ti,和工作需要的时间di.从城市中的任意一个点到另一个点的直接时间又一个矩阵给出。不连通为-1.注意间接联通是被允许的。我再这个题上哉了2次,汗啊。我总是以为二分图的顶点时基于城市中的点的,但实际上时基于工作。这一题首先对给定的图做一次floyd,这样
·
2015-11-13 16:14
AIR
poj2771 Guardian of Decency
二分匹配
之最大独立集
个人感觉如果有男有女,就很有可能是
二分匹配
了。这道题我们反过来想,如果将所有可能发生恋爱关系的男女配对,那么可以带出去的人数应该等于这个二分图的
·
2015-11-13 16:13
poj
poj1325 Machine Schedule
二分匹配
之最小顶点覆盖
http://poj.org/problem?id=1325 两台机器A,B,A有n个模式,B有m个模式,现在有k个工作,其中每一个工作可以由A或B中的一个特定模式来完成,但是切换机器的模式要重新启动一次,问最少要重启多少次机器才能完成所有工作?A,B两台机器构成一个二分图,在之间按照给出的条件连边。这样想,每一个工作其实是由一条边来代表的,那么我们只要用最少的顶点来覆盖所有的边即可。这就是最小
·
2015-11-13 16:12
schedule
poj3041 Asteroids
二分匹配
之最小顶点覆盖
http://poj.org/problem?id=3041 在N*N的平面上有K颗小行星,现在你要摧毁他们,你的每一发子弹可以摧毁同一行,或者是同一列上的小行星,现在问你最少要多少子弹才能摧毁所有的小行星?构图:如果在i行j列上有一颗小行星 则graph[i][j]=1,再求最大匹配即可。这一题用到的结论是 :最小顶点覆盖 = 最大匹配(最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都
·
2015-11-13 16:11
poj
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他