随笔分类 -  KM

hdu 3395 Special Fish
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3395KM 水!!!代码:#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<vector>#include<set>#include<queue>#include<map>#include<string>#include <iomanip> 阅读全文
posted @ 2013-04-07 20:19 夜-> 阅读(155) 评论(0) 推荐(0) 编辑
1076. Trash
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1076图论题 关键在于建图 然后就是对模版的熟练运用KM 最大匹配 此题是求最小匹配 只要把值变成负的 最后把结果再取一次负 就可以了代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<map>#include<vector>#include<stack>#include<set>#include 阅读全文
posted @ 2013-01-18 10:57 夜-> 阅读(182) 评论(0) 推荐(0) 编辑
hdu 3722 Card Game
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3722KM 先求出任意两个字符串前后匹配的值 然后KM求最大匹配越来越发现 图论题的关键在于建图呀代码:#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<vector>#include<set>#include<queue>#include<map>#inclu 阅读全文
posted @ 2012-10-30 16:52 夜-> 阅读(165) 评论(0) 推荐(0) 编辑
poj 3686 The Windy's
摘要:http://poj.org/problem?id=3686拆点+KM算法题目大意:n个玩具在m台机器上完成所需时间个不同一台机器只有完成一个玩具的的制作才能继续完成其它的问你n给玩具完成制作最小平均时间思路转自http://blog.sina.com.cn/s/blog_6af663940100mw9t.html此题构图很巧妙。设n个订单的执行时间分别为t1,t2…tn,则n个订单的总的执行时间是t1*n+t2*(n-1)+t3*(n-2)+…+tn-1*2+tn。将每个机器j拆成n个点,第k个点表示倒数第k个订单在此机器上完成,连边权值为:tmp[i][j]*k。这样就转换成了求二分图最小 阅读全文
posted @ 2012-06-10 16:22 夜-> 阅读(201) 评论(0) 推荐(0) 编辑
poj 2400 Supervisor,Supervisee
摘要:http://poj.org/problem?id=2400KM最大匹配第一次KM的题目详解就不说了 可以看这里:http://blog.163.com/huangbingliang@yeah/blog/static/94161399201011291044527/我的代码和思路基本上市抄了别人的不过还是要整理一下1,KM 求最佳匹配2,dfs求所有答案还是看代码吧:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue> 阅读全文
posted @ 2012-06-10 13:30 夜-> 阅读(251) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示