nysit 239 二分图最大匹配

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=239

题目大意:月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧。

思路:即女孩作为一个顶点集,男孩作为一个顶点集,可以结成幸福家庭的男孩女孩之间连线,然后求这个二分图的最大匹配,很明显的匈牙利算法,但由于刚开始时采用邻接矩阵来存储导致TLE,很无语,在网上搜二分图匹配的其他算法,才发现原来匈牙利算法的时间复杂度确实够呛,O(n*E),同时也发现了Hopcroft_Karp算法,复杂度O(n^0.5*E),有所提高,虽然没仔细看算法的实现,就直接拷个模板过来,谁知交上还是一样的TLE,真的无语了,再后来,发现了网上有说邻接表比邻接矩阵省时的,就想着拿过来试试,谁知竟然A了,那个激动啊,哈哈~不多说了,直接上代码!

下面是两个超时的算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值