最大匹配
A_loud_name
23333333~~~
展开
-
最大匹配 人员分配
题目大意 设有M个工人x1,x2, …, xm,和N项工作y1, y2, …, yn,规定每个工人至多做一项工作,而每项工作至多分配一名工人去做。由于种种原因,每个工人只能胜任其中的一项或几项工作。问应怎样分配才能使尽可能多的工人分配到他胜任的工作。 分析 对于1≤i≤m,1≤j≤n,当且仅当工人xi胜任工作yi时,G中有一条边xiyi,于是人员分配问题就成为在G中求一个最大匹原创 2016-06-16 17:09:37 · 493 阅读 · 3 评论 -
网络流24题3 最小路径覆盖问题 洛谷 2764
分析设所求路径条数为p,所有路径所包含边总数为e,则易得p=n-e(定理1或证明1),要求最小的p就是求最大的e(即使得路径末尾的点数最少)。现在问题在于如何求最大的e:我们将有向图转化为无向图,有向图的每个点拆成X集i和Y集i’,接下来: 1.若图中存在点i—>j,则二分图中i与i’相连 2.求最大匹配m(e) 3.ans=n-m定理1: 每一条覆盖路径的边数=原创 2016-12-20 20:03:16 · 580 阅读 · 0 评论 -
网络流24题1 飞行员配对方案问题 ssl 2601
分析用网络流写二分图匹配,建一个点s,连接二分图的一边,一个点t,连接二分图的另一边。整个图的每一条边的流量都是1。 从s到t的最大流就是ans。网络流的方法: Dinic 这个算法的效率是相当高的,算法流程如下: 1、每次以源点为起始点bfs,求出每个点的编号d[i],d[i]表示从源点到i点通过至少几条残余流量大于0的边,能够到达i点。 2、只有那些满足d[u]+1=d[v]的边(u,原创 2016-12-18 20:42:20 · 547 阅读 · 0 评论 -
网络流24题4 魔术球问题 ssl 2604 code[vs] 1234
Description假设有 n 根柱子,现要按下述规则在这 n 根柱子中依次放入编号为 1,2,3,…的球。 (1)每次只能在某根柱子的最上面放球。 (2)在同一根柱子中,任何 2 个相邻球的编号之和为完全平方数。 试设计一个算法,计算出在 n 根柱子上最多能放多少个球。例如,在 4 根柱子上最多可放 11 个球。 对于给定的 n,计算在 n 根柱子上最多能放多少个球。Input第原创 2016-12-22 21:10:24 · 487 阅读 · 0 评论 -
Machine Schedule ssl 1342/poj 1325 最小覆盖问题
Description 我们现在有两台机器,A和B。 A机器有n个工作模式,分别为 mode_0、mode_1….mode_n-1,B机器有m个工作模式:mode_0、mode_1….mode_m-1,我们现在有一些工作,每个工作可以用一个三元组来描述(i,x, y ),表示这个工作的编号为i,它可以在A机器的mode_x下或B机器的mode_y模式下被完成。 我们现在有t个工作,去交给A原创 2016-10-14 20:11:02 · 383 阅读 · 0 评论 -
高维宇宙 ssl 2552 最大匹配
题目大意分析把原数列a复制到数列b中 然后把两个相加是质数的连在一起,做最大匹配 最后把答案除以2,解决代码type arr=record x,y,w:longint; next:longint;end;var a:array[1..10000] of arr; b:array[1..10000] of longint; v:array[1..30000] of原创 2016-11-05 12:05:26 · 383 阅读 · 0 评论 -
信与信封问题 最大匹配
题目大意 将Small John所提供的n封信依次编号为1,2,…,n;且n个信封也依次编号为1,2,…,n。假定Small John能提供一组信息:第i封信肯定不是装在信封j中。请编程帮助Small John,尽可能多地将信正确地装回信封。 分析 信和信封之间的关系,是一种一一对应的关系,这是因为一封信只能放到一个信封里,而一个信封也只能装一封信。而从信息学的角度来看,这原创 2016-06-21 21:18:09 · 1519 阅读 · 5 评论 -
vijos 1204 CoVH之柯南开锁
背景Background随着时代的演进,困难的刑案也不断增加...但真相只有一个虽然变小了,头脑还是一样好,这就是名侦探柯南! 描述Description面对OIBH组织的嚣张气焰,柯南决定深入牛棚,一探虚实.他经过深思熟虑,决定从OIBH组织大门进入........... OIBH组织的大门有一个很神奇的锁.锁是由M*N个格子原创 2016-06-22 21:21:14 · 2480 阅读 · 3 评论 -
三条线_纪中_2929_最大匹配
题目大意 为了监视他的N (1 分析 最小覆盖问题: 给定一个二分图,求最小的点数,使得每一条边都至少与一个顶点相邻。 可以证明:二分图最小覆盖数=最大匹配数。 证明:假设最大匹配边数为M。 1.M是足够的。因为如果存在边E未与顶点相连,则E可以匹配,此时不是最大匹配。 2.M是必须的。仅考虑构成最大匹配的M条边,他们两两无公共点,所以需要原创 2016-07-09 12:08:40 · 697 阅读 · 3 评论 -
地鼠的困境SSL1333 最大匹配
题目大意 地鼠家族一共有N个地鼠和M个鼠洞,每个都位于不同的(x, y)坐标中。假如有地鼠在发觉危险以后s秒内都没有回到鼠洞里的话,就可能成为老鹰的食物。当然了,一个鼠洞只能拯救一只地鼠的命运,所有地鼠都以相等的速度v移动。地鼠家族需要设计一种策略,使得老鹰来时,易受攻击的地鼠数量最少。分析 是一个最大匹配问题; 输入时判断每一只地鼠分别可以去哪些洞,连线。原创 2016-06-21 22:03:03 · 471 阅读 · 3 评论 -
拦截导弹=最小路径覆盖+DP+水
题目大意 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果原创 2016-06-23 17:46:09 · 501 阅读 · 3 评论 -
最小路径覆盖_zoj1525_最小路径覆盖+水
题目大意定义:一个不含圈的有向图G中,G的一个路径覆盖是一个其结点不相交的路径集合P,图中的每一个结点仅包含于P中的某一条路径。路径可以从任意结点开始和结束,且长度也为任意值,包括0。请你求任意一个不含圈的有向图G的最小路径覆盖数。 分析 设所求路径条数为p,所有路径所包含边总数为e,则易得p=n-e(定理1或证明1),要求最小的p就是求最大的e(即使得路径末尾的点数最少)。原创 2016-06-23 17:20:28 · 422 阅读 · 3 评论 -
Asteroids_poj3041_最大匹配
题目同vijos 1204 CoVH之柯南开锁见http://blog.csdn.net/a_loud_name/article/details/51737072代码type arr=record x,y,w:longint; next:longint;end;var a:array[1..10000] of arr; v:array[原创 2016-06-23 16:25:36 · 331 阅读 · 3 评论 -
电缆建设 jzoj 1405 二分图匹配 网络流
题目大意 教主上电视了,但是蔚蓝城郊区沿河的村庄却因电缆线路老化而在直播的时候停电,这让市长SP先生相当的愤怒,他决定重修所有电缆,并改日播放录像,杜绝此类情况再次发生。 河流两旁各有n,m个村庄,每个村庄可以用二维坐标表示,其中河流一旁的村庄横坐标均为x1,河流另一旁的村庄横坐标均为x2。由于地势十分开阔,任意两个村庄可以沿坐标系直线修建一条电缆连接,长度即为两村庄的距离。要修建若干条电缆原创 2017-04-20 16:28:42 · 654 阅读 · 0 评论