
KM算法
九野的博客
这个作者很懒,什么都没留下…
展开
-
HDU 2255 奔小康赚大钱 KM裸题
#include #include #define M 310#define inf 0x3f3f3f3fint n,nx,ny;int link[M],lx[M],ly[M],slack[M]; //lx,ly为顶标,nx,ny分别为x点集y点集的个数int visx[M],visy[M],w[M][M];int DFS(int x){ visx[x] = 1;原创 2014-10-05 19:05:43 · 1292 阅读 · 0 评论 -
SGU 210 Acdream 1227 Beloved Sons KM
题目链接:点击打开链接题意:给定n个人每个人的点权下面n行i行表示第i个人可以获得哪些数(数字从1-n,且不能重复分配)若这个人获得了数字则你可以获得他的权值。要你能获得的权值和最大。问:输出每个人应该获得哪个数字,若没有获得到数字则输出0.思路:KM,每个人给每个数字连一条边,边权是这个人的权值,对于这个人不能获得的数字连一条边权为0的边。原创 2014-10-05 18:58:06 · 1537 阅读 · 0 评论 -
Codeforces 321B Ciel and Duel KM
题目链接题意:类似于游戏王的卡牌游戏,每个随从都有嘲讽。。。输入n m下面n行给出对手的随从当前状态和强壮值。下面m行给出自己的随从的强壮值。表示自己有m个随从,对手有n个随从。每个随从有一个强壮值。现在是自己进攻的回合,自己的每个随从可以攻击一次(也可以不攻击)若对手的随从都死光了,那么可以直接攻击玩家,造成与强壮值相等的伤害。否则就要先攻击对手的随从。对原创 2015-07-17 18:38:02 · 1474 阅读 · 0 评论 -
KM模版
http://blog.sina.com.cn/s/blog_691ce2b701016reh.html 注意当前图一定是 存在完美匹配的二分图 (否则会T)求完美匹配中边权和最大的算法:KM算法 #define N 100int W[N][N], n;int Lx[N], Ly[N];int Left[N];bool S[N], T[N];bool mat原创 2013-10-29 13:14:43 · 1679 阅读 · 0 评论 -
Codeforces 575C 状压+KM
题解链接:http://www.cygmasot.com/index.php/2015/09/08/codeforces_575c/链接题意:给定n个人,把n个人分成周日上班和周六上班两批人。一共有n个岗位。一个人对应一个岗位第一个矩阵 i-th, j-th 意思是第i个人在周六上班 且任职第j个岗位的开心度。第二个矩阵就是第i个人在周日上班 且任职第j个岗位的开心原创 2015-09-08 10:53:06 · 2094 阅读 · 0 评论