![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KM匹配
_pkm_
love coding
展开
-
HDU1533Going Home(KM匹配之最小值匹配)
题意:求最小花费。KM通常是来求最大完美匹配,这里只需要把权重变为负数。最后再变回来即可#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<string>#include<cstring>#include<stack>#incl原创 2015-08-30 20:57:20 · 983 阅读 · 0 评论 -
HDU 2853 Assignment([好题] 求KM最大时,要求改动最少★★)
发生了和这位牛一样的故事。。。#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<string>#include<cstring>#include<stack>#include<queue>#include<vector>#原创 2015-09-01 11:12:32 · 556 阅读 · 0 评论 -
HDU3359 Special Fish (KM匹配)
题意:告诉任意两个鱼之间的关系,然后,两条有关系的鱼的权值异或就是 spawn的值,求所有新的值和的最大值。 思路:预处理好任意两条鱼的spawn的值,KM匹配一下即可。#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<strin原创 2015-08-31 13:17:01 · 570 阅读 · 0 评论 -
HDU1853Cyclic Tour(KM最小费用圈覆盖)
题意:已知城市分为几个不相交的环,每个城市只能属于一个环,一个环最少2个城市,求访问每一个城市一次的最小代价和,代价是城市之间的边。换言之,就是把所有城市访问一遍的最小代价。 解答:以城市之间的路为边,城市为顶点,建立二分图,KM匹配一下#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include原创 2015-08-31 18:54:19 · 411 阅读 · 0 评论 -
HDU2426 Interesting Housing Problem(KM匹配 )
题意:N个学生安排到M个宿舍,每个学生对宿舍有个评价,正数,0,负数,现在评价是负数的,不能让这个学生去这个房间,问怎么安排让所有的学生都住进宿舍且评价最大。 思路:建立图的权重时,筛选掉负数边。#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#原创 2015-08-31 12:16:14 · 573 阅读 · 0 评论 -
HDU3718Similarity(KM最大匹配)
题意:就是学生对一类物品的分类。与标准答案之间的相似度。 思路:按题目的公式,对应位置连边。边出现的次数就是权重,计算KM 开始用getchar()读入结果悲剧的TLE 了。然后换成了%S读入,140ms。这是为什么额#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#in原创 2015-08-31 21:30:46 · 562 阅读 · 1 评论 -
HDU3435A new Graph Game(KM最小费用圈覆盖)
题意:给出一个无向图,问,任意去掉一条边后,剩下的图可以构成环。 求出环的最小值#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<string>#include<cstring>#include<stack>#include原创 2015-08-31 19:55:25 · 415 阅读 · 0 评论 -
HDU2282Chocolate(KM匹配)
题意:n个盒子,盒子里有巧克力,每次可以把巧克力移动到相邻的位置盒子中,问最小移动的次数,使每个盒子的巧克力最多只有一个。 思路:建图,把需要移动的巧克力和空的盒子之间连边。#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<str原创 2015-08-31 16:22:12 · 855 阅读 · 0 评论 -
HDU3722 Card Game(KM最小费用圈覆盖)
预处理下权重。KM#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<string>#include<cstring>#include<stack>#include<queue>#include<vector>#includ原创 2015-08-31 20:14:43 · 689 阅读 · 0 评论 -
HDU3488Tour(KM最小费用圈覆盖)
题意:与HDU1853一样的题目#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<string>#include<cstring>#include<stack>#include<queue>#include<vector>原创 2015-08-31 18:57:50 · 652 阅读 · 0 评论 -
HDU2813One fihgt one(KM匹配)
题意:有几场战斗。怎么安排,使受到的伤害最小 思路:把字符串编码,KM匹配即可#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<string>#include<cstring>#include<stack>#include<原创 2015-08-31 16:50:59 · 482 阅读 · 0 评论 -
HDU2225奔小康赚大钱(KM匹配模板题)
题意:略。 入门KM的模板题目,学习链接#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>#include<set>#include<map>#include<string>#include<cstring>#include<stack>#include<queue>#include<vec原创 2015-08-30 19:15:39 · 867 阅读 · 0 评论 -
HDU3315 My Brute (求KM最大时,要求改动最少★★)
题意:两个人,有部下,每个部下有血量和伤害值,赢一场会得到该场的分数,每个部下只能参加一次。问怎么安排,部下与对方干,最后能有最多的分数。 思路:预处理各个部下对战能得到的分数,在KM,由前一题,我们知道,直接把权重放大K倍(K>n).原来的边权重加一。#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>原创 2015-09-01 12:56:38 · 531 阅读 · 0 评论