KM算法
文章平均质量分 81
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
HDU 2813 One fihgt one KM水题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2813题目挺有意思的,也很明了,稍微有点坑爹的地方就是名字转换成数字的过程,刚开始用map去映射,超时了,然后直接暴力搜,结果过了,于是搜了一下别人的代码,发现基本都是用映射,发现我映射部分写搓了,于是回去改了一下,过了,但是效率并没有直接搜效率高。。。直接搜:#include #includ原创 2015-12-09 19:31:49 · 555 阅读 · 0 评论 -
HDU 1533 && poj 2195 Going Home KM算法
DescriptionOn a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either horizontally, or vertically, to an adjacent point. For each little原创 2015-12-04 16:22:55 · 490 阅读 · 0 评论 -
hdu 2426 Interesting Housing Problem 最大权值 && KM算法
Interesting Housing ProblemTime Limit: 10000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2876 Accepted Submission(s): 1025Problem Description原创 2015-12-04 20:23:03 · 491 阅读 · 0 评论 -
hdu 2255 奔小康赚大钱 KM算法
Problem Description传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家必须分配到一间房子且只能得到一间房子。另一方面,村长和另外的村领导希望得到最大的效益,这样村里的机构才会有钱.由于原创 2015-12-04 17:08:26 · 476 阅读 · 0 评论 -
HDU 3315 My Brute KM算法
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3315思路:建图很简单,不过因为要使原匹配改变最小,处理方法和HDU 2853一样,不多说了总结:理解错了题意,当出场次序改变时,它的伤害值对应仍不变,我以为是对应如今的出场次序,然后样例过的很完美。。。醉了醉了。。。#include #include #include #include原创 2015-12-18 21:24:50 · 558 阅读 · 0 评论 -
HDU 2448 Mining Station on the Sea 最短路+KM
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2448题意:有n个港口n条船,m个采矿站,船只能在能够通信的采矿站之间或者能够通信的港口和采矿站之间航行,给你能够通信的单位之间的距离,现在有n条船全都要从采矿站返回港口,每个港口只能容纳一条船且船进去后不能出来,求n条船航行的距离最小和。思路:对于每条船求一次最短路,然后建二分图,它和每个港口的最原创 2015-12-18 19:06:16 · 546 阅读 · 0 评论 -
HDU 2282 Chocolate KM算法(最小权值匹配)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2282题意:有n个盒子组成一个圆,盒子里总共有不超过n个蛋糕,有的有好几个,有的为0。可以将一个盒子里的蛋糕往左右两个盒子里移动,一次只能移动一个,使最终每个盒子里有不超过一个蛋糕(可以没有),求最小的移动数思路:把盒子分为两种,有蛋糕和没蛋糕的,然后建图,对于有蛋糕的盒子拆点,拆为蛋糕数-1个点,原创 2015-12-16 20:33:56 · 1388 阅读 · 0 评论 -
HDU 3395 Special Fish KM水题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3395题意:有一种有价值的鱼都自认为是雄鱼,会攻击它认为是雌鱼的鱼,被攻击的鱼会产卵,卵的价值是父母的价值的异或运算。每条鱼只能攻击和被攻击一次,无论它有没有被攻击过,它都可以攻击其他它认为是雌鱼的鱼。求卵价值的最大和思路:直接连边建图,权值是两条鱼价值的异或,然后求最大权值匹配即可总结:题目很原创 2015-12-16 19:42:29 · 617 阅读 · 0 评论 -
HDU 3718 Similarity KM算法
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3718题意:给定一个字符串,然后输入m串字符串,使字符串中字符匹配数量最大,输出匹配量 / 字符串长度思路:对于每对对应字符建边,权值加1,然后求最大匹配权值即可总结:刚开始看貌似很难,在纸上画了两下,就有了思路,不小心水了过去~~~#include #include #include原创 2015-12-16 19:11:24 · 787 阅读 · 0 评论 -
hdu 2853 Assignment KM好题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2853刚开始读这个题目时,就感觉不太好解决,放了好几天,于是水了一发,愉快地过了样例,然后交上去,当然愉快地WA,想了一下,实在没什么好的解决思路,就百度了一发,思路来自百度。。。因为我们要变动最小,所以对在原计划中的边要有一些特殊照顾,使得最优匹配时,尽量优先使用原计划的边,这样变化才能是最小的且原创 2015-12-14 21:37:12 · 662 阅读 · 0 评论 -
HDU 3435 A new Graph Game KM算法
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3435和HDU 1853 3488代码基本一样#include #include #include #include #include #include #include #include using namespace std;const int N = 1010;const原创 2015-12-14 20:20:07 · 466 阅读 · 0 评论 -
HDU 1853 Cyclic Tour && HDU 3488 Tour KM算法
昨天用费用流做了这两题,今天用KM做了一下,比费用流快多了,然后,其实并不会KM算法,基本是对着百度抄的,一边抄一边理解。。。#include#include#include#include#include#include#include#includeusing namespace std;const int N = 205;const int INF = 0x3f3f原创 2015-12-03 17:53:47 · 397 阅读 · 0 评论 -
poj 3565 Ants KM算法
题目:http://poj.org/problem?id=3565题意:给你n个蚁群和n个苹果树,用两个数表示其坐标,把每个蚁群对应一棵苹果树,且所有的蚁群和其对应的苹果树的连线不能相交。输出每个蚁群对应的苹果树明显的二分图问题,把蚁群与苹果树之间的距离作为边,求完备匹配的最小权值和。最小权值和必定不会出现相交的边,比如AB, CD交于E, 那么明显AC + BD #include原创 2015-12-13 15:52:24 · 691 阅读 · 0 评论 -
poj 3686The Windy's KM算法经典题
题目:http://poj.org/problem?id=3686有N个订单在M个机器上加工,每个订单只能在同一台机器上加工完毕,中途不能更换。有N*M的矩阵,表示第i个订单在第j个机器上加工的用时,输出所用时间(等待时间和加工时间)的最小平均值这道题刚开始感觉挺容易的,建图,套模板,然后WA,后来调试,发现了BUG,但是发现不会做了。。。对于在某台机器上加工的第i个订单,显然它的用时原创 2015-12-08 16:41:12 · 1144 阅读 · 0 评论 -
HDU 3722 Card Game KM水题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3722大意就是给n个字符串,然后对于任意两个字符串进行匹配,第一个倒序,第二个正序,找它们的最长公共前缀长度,就是它们的分数,自己和自己匹配分数为0,然后把这些字符串组成一些圈,求能得到的最大分数思路:预先处理出任意的两个字符串的分数,然后KM。。。#include #include #in原创 2015-12-08 21:10:09 · 674 阅读 · 0 评论 -
poj 2516 Minimum Cost KM算法
题目链接:http://poj.org/problem?id=2516//km算法中左边点集要少于右边,经过拆点后的商店数一定是少于供货点的,所以商店为第一点集,供货点为第二点集#include #include #include #include #include #include #include using namespace std;const int N = 10原创 2015-12-06 12:38:07 · 526 阅读 · 0 评论