码迷,mamicode.com
首页 >  
搜索关键字:二分图    ( 2688个结果
过山车(二分图_匈牙利算法)
Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子...
分类:其他好文   时间:2014-08-15 17:54:09    阅读次数:298
二分图基础--Girls and Boys
二分图模板,剩下的就是建图的过程。 int dfs(int a) { int i; for(i=0;i<n;i++) { if(!vis[i]&&mapp[a][i]) { vis[i] = 1; if(dis[i]==-1||dfs(dis[i])) { ...
分类:其他好文   时间:2014-08-15 16:08:19    阅读次数:194
HDU1151_Air Raid(二分图/最小路径覆盖=n-最大匹配)
解题报告 题目传送门 题意: 一个小镇,所有的街道都是单向的,这些街道都是从一个十字路口通往另一个十字路口,已知从任何十字路口出发,沿着这些街道行走,都不能回到同一个十字路口,也就是说不存在回路。 计算攻击这个小镇需要派的伞兵最少数目,这些伞兵要走遍小镇的所有十字路口,每个十字路口只由一个伞兵走到。每个伞兵在一个十字路口着陆,沿着街道可以走到其他十字路口。 思路: 用最小的伞兵覆盖街道...
分类:其他好文   时间:2014-08-15 16:06:48    阅读次数:275
HDU1179_Ollivanders: Makers of Fine Wands since 382 BC.(二分图/最大匹配)
解题报告 题意: n个巫师m个魔杖,每个魔杖可以被不同的巫师使用。求多少个魔杖会被买。 思路: 二分图最大匹配简单题。 #include #include #include using namespace std; int mmap[110][110],n,m,vis[110],pre[110]; int dfs(int x) { for(int i=1; i<=n; i...
分类:其他好文   时间:2014-08-15 16:02:39    阅读次数:258
HDU1498_50 years, 50 colors(二分图/最小点覆盖=最大匹配)
解题报告 题意: 给你一个矩阵,矩阵里面是气球,气球有1-50种颜色,问你在k次之内能不能把那种存在的颜色消掉(每种颜色k次机会),不能消掉的颜色按升序输出。 思路: 白想一上午了,理解错了题意,原来每种有k次可以消除的机会,还以为是总共k次机会消气球。 理解对了就很好做,类似POJ3041 求最小点覆盖。用最少的点覆盖最多的边。 每次枚举颜色看是否操作次数超过k次。 英语。。。。...
分类:其他好文   时间:2014-08-15 14:45:00    阅读次数:239
HDU2063_过山车(二分图/最大匹配)
解题报告 题目传送门 题意: 求最大的男女匹配数目。 思路: 简单的最大匹配。 #include #include #include using namespace std; int k,n,m,mmap[1100][1100],vis[550],pre[550]; int dfs(int x) { for(int i=1;i<=n;i++){ if(!v...
分类:其他好文   时间:2014-08-15 00:07:56    阅读次数:262
hdu 3657 最小割的活用 / 奇偶方格取数类经典题 /最小割
题意:方格取数,如果取了相邻的数,那么要付出一定代价。(代价为2*(X&Y))(开始用费用流,敲升级版3820,跪。。。)     建图:  对于相邻问题,经典方法:奇偶建立二分图。对于相邻两点连边2*(X&Y),源->X连边,Y->汇连边,权值w为点权。    ans=总点权-最小割:如果割边是源->X,表示x不要选(是割边,必然价值在路径上最小),若割边是Y-汇点,同理;若割边是X->Y,...
分类:其他好文   时间:2014-08-15 00:01:55    阅读次数:317
HDU 1565 (最大流+黑白染色化二分图求最小割)
http://acm.hdu.edu.cn/showproblem.php?pid=1565思路:将横纵坐标和为偶尔染白色,其他染黑色,黑点连接源点,流量为该点的值,白点连接汇点,流量为该点的值,黑白点有相邻的就连边,值为无穷大。最后求最大流,即该图的最小割。PS:刚开始不明白为为什么最大流会等于最...
分类:其他好文   时间:2014-08-14 16:36:08    阅读次数:230
POJ--3308--Paratroopers【Dinic】二分图顶点覆盖+网络最大流
链接:http://poj.org/problem?id=3308 题意:未来世界火星人要入侵地球,他们要派一些伞兵来摧毁地球的兵工厂,兵工厂可以视为一个m*n的矩阵,现在知道了他们每个伞兵的降落位置。为了粉碎火星人的阴谋,我们需要在某行或某列来架一个机关枪来消灭一整行或一整列的火星人,但是在这需要一定的花费,告诉每行及每列架机关枪的花费,总花费是每行及每列的花费相乘。求使得火星人全部被消灭的最...
分类:其他好文   时间:2014-08-13 22:31:27    阅读次数:295
hdu 3081 hdu 3277 hdu 3416 Marriage Match II III IV //最大流的灵活运用
3081 题意:    n个女孩选择没有与自己吵过架的男孩有连边(自己的朋友也算,并查集处理),2分图,有些边,求有几种完美匹配(每次匹配每个点都不重复匹配)    我是建二分图后,每次增广一单位,(一次完美匹配),再修改起点还有终点的边流量,继续增广,直到达不到完美匹配为止。网上很多是用二分做的,我觉得没必要。。。(网上传播跟风真严重。。。很多人都不是真正懂最大流算法的。。。) 3277 ...
分类:其他好文   时间:2014-08-13 22:24:47    阅读次数:447
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!