随笔分类 -  二分匹配

uvalive 3231 Fair Share 公平分配问题 二分+最大流 右边最多流量的结点流量尽量少。
摘要:/** 题目: uvalive 3231 Fair Share 公平分配问题 链接:https://vjudge.net/problem/UVALive-3231 题意:有m个任务,n个处理器,每个任务有两个候选处理器,只要其中一个运行,该任务就能执行。 不同任务的两个候选处理器,至少有一个不同。 求任务数最多的那个处理器所分配的任务数尽量少。 思路:二分+最大流 左边是任务,s->u,ca... 阅读全文

posted @ 2017-07-22 09:56 hnust_accqx 阅读(148) 评论(0) 推荐(0)

线性规划与网络流24题第2题 太空飞行计划 最大权闭合图
摘要:/** 题目: 线性规划与网络流24题第2题 太空飞行计划 最小割 链接:http://www.cogs.pro/cogs/problem/problem.php?pid=727 题意:lv 思路:最大点权独立集(点集中任意两个点没有边相连,且点权和最大)=点权总和-最小点权覆盖集。 将实验和仪器看做节点。 实验放在二分图的左边, s->x, cap = 实验利润。 仪器放在右边, x->t,... 阅读全文

posted @ 2017-07-21 20:43 hnust_accqx 阅读(150) 评论(0) 推荐(0)

hdu1569 方格取数(2) 最大点权独立集=总权和-最小点权覆盖集 (最小点权覆盖集=最小割=最大流)
摘要:/** 转自:http://blog.csdn.net/u011498819/article/details/20772147 题目:hdu1569 方格取数(2) 链接:https://vjudge.net/problem/HDU-1569 题意:一个方格n*m,取出一些点,要求两两不相邻,求最大和。 思路:建图过程:对于二维矩阵,如果(i+j)%2==0,那么放在X集,s->(i-1)*m... 阅读全文

posted @ 2017-07-21 17:02 hnust_accqx 阅读(257) 评论(0) 推荐(0)

poj3020 Antenna Placement 匈牙利算法求最小覆盖=最大匹配数(自身对应自身情况下要对半) 小圈圈圈点
摘要:/** 题目:poj3020 Antenna Placement 链接:http://poj.org/problem?id=3020 题意: 给一个由'*'或者'o'组成的n*m大小的图,你可以用一个小圈圈圈住两个相邻的'*',问要圈住所有的'*'最少需要多少个小圈圈。(小圈圈可以相交) 思路: 先尽量圈出能圈两个且不重复圈的'*'。剩下的没有圈的'*'一定需要用一个。 所以构造二分图,求最大... 阅读全文

posted @ 2017-07-20 20:48 hnust_accqx 阅读(143) 评论(0) 推荐(0)

Taxi Cab Scheme UVALive - 3126 最小路径覆盖解法(必须是DAG,有向无环图) = 结点数-最大匹配
摘要:/** 题目:Taxi Cab Scheme UVALive - 3126 最小路径覆盖解法(必须是DAG,有向无环图) = 结点数-最大匹配 链接:https://vjudge.net/problem/UVALive-3126 题意:lv lrj训练指南P357 思路:最小路径覆盖(必须是DAG,有向无环图) = 结点数-最大匹配 最小路径覆盖:就是在图中找尽量少的路径,使得每个节点恰好在一... 阅读全文

posted @ 2017-07-20 14:39 hnust_accqx 阅读(268) 评论(0) 推荐(0)

Guardian of Decency UVALive - 3415 最大独立集=结点数-最大匹配数 老师带大学生旅游
摘要:/** 题目:Guardian of Decency UVALive - 3415 最大独立集=结点数-最大匹配数 老师带大学生旅游 链接:https://vjudge.net/problem/UVALive-3415 题意:老师带学生去旅游,要求从n个学生中选出一些学生,满足任意两个学生至少要满足下面的四条中的一条。 1,身高相差大于40cm 2,性别相同 3,最喜欢的音乐不同类型 4,最喜欢... 阅读全文

posted @ 2017-07-20 13:31 hnust_accqx 阅读(184) 评论(0) 推荐(0)

SAM I AM UVA - 11419 最小点集覆盖 要输出具体覆盖的行和列。
摘要:/** 题目:SAM I AM UVA - 11419 链接:https://vjudge.net/problem/UVA-11419 题意:给定n*n的矩阵,'X'表示障碍物,'.'表示空格;你有一把枪,每一发子弹可以消除一行或者一列的障碍物, 问最少需要多少颗子弹可以清空障碍物?以及输出具体的哪些行,哪些列。 思路:最小点集覆盖问题,等价于最大匹配。 求具体的哪些行,哪些列,需要借助于匈... 阅读全文

posted @ 2017-07-20 11:35 hnust_accqx 阅读(217) 评论(0) 推荐(0)

Ladies' Choice UVALive - 3989 稳定婚姻问题 gale_shapley算法
摘要:模板: 阅读全文

posted @ 2017-07-20 09:56 hnust_accqx 阅读(274) 评论(0) 推荐(0)

Fixed Partition Memory Management UVALive - 2238 建图很巧妙 km算法左右顶点个数不等模板以及需要注意的问题 求最小权匹配
摘要:模板转自:http://www.cnblogs.com/wenruo/p/5264235.html 阅读全文

posted @ 2017-07-19 20:09 hnust_accqx 阅读(433) 评论(0) 推荐(0)

uva11383 Golden Tiger Claw 深入理解km算法
摘要:/** 题目: uva11383 Golden Tiger Claw 深入理解km算法 链接:https://vjudge.net/problem/UVA-11383 题意:lv 思路:lrj训练指南P351,少林决胜,理解km算法。求一个最大权匹配。 */ #include #include #include #include #include #include using n... 阅读全文

posted @ 2017-07-19 15:53 hnust_accqx 阅读(229) 评论(0) 推荐(0)

hdu1533 Going Home km算法解决最小权完美匹配
摘要:Going Home Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5539 Accepted Submission(s): 2907 Pro 阅读全文

posted @ 2017-07-19 11:22 hnust_accqx 阅读(1543) 评论(0) 推荐(0)

poj3565 Ants km算法求最小权完美匹配,浮点权值
摘要:/** 题目:poj3565 Ants km算法求最小权完美匹配,浮点权值。 链接:http://poj.org/problem?id=3565 题意:给定n个白点的二维坐标,n个黑点的二维坐标。 求是否存在n条边,每条边恰好连一个白点,一个黑点,且所有的边不相交。 输出所有黑点连接的白点编号。 思路:最小权完美匹配。 假定有白点1(a1,b1), 2(a2,b2), 黑点3(a3,b3),4... 阅读全文

posted @ 2017-07-19 11:06 hnust_accqx 阅读(902) 评论(0) 推荐(0)

hdu2255 奔小康赚大钱 km算法解决最优匹配(最大权完美匹配)
摘要:/** 题目:hdu2255 奔小康赚大钱 km算法 链接:http://acm.hdu.edu.cn/showproblem.php?pid=2255 题意:lv 思路:最优匹配(最大权完美匹配) km算法 模板来自:http://www.cnblogs.com/wenruo/p/5264235.html 如果是求最小权完美匹配,那么将所有权值取相反数,然后求得最大权,输出最大权的相反数即... 阅读全文

posted @ 2017-07-19 09:50 hnust_accqx 阅读(332) 评论(0) 推荐(0)

poj3041 Asteroids 匈牙利算法 最小点集覆盖问题=二分图最大匹配
摘要:/** 题目:poj3041 Asteroids 链接:http://poj.org/problem?id=3041 题意:给定n*n的矩阵,'X'表示障碍物,'.'表示空格;你有一把枪,每一发子弹可以消除一行或者一列的障碍物, 问最少需要多少颗子弹可以清空障碍物? 思路:最小点集覆盖问题,等价于最大匹配。把所有的行看做二分图的左边的节点,所有的列看做二分图右边的节点。 如果f[i][j]==... 阅读全文

posted @ 2017-07-18 20:58 hnust_accqx 阅读(375) 评论(0) 推荐(0)

导航