二分图匹配
EMber _
人但有追求,世界亦会让路。
展开
-
bzoj1562 NOI2009变换序列 二分图匹配(匈牙利)
我看见很多人因为题意很繁杂所以直接贴题面,这样是不对滴~~,其实题意没你们想的那么复杂。 题意:给你一个数N,设序列A=0,1,,,,N-1.现在让你求一个T序列。每一个a[i]都可以变为T[i],但是我们定义两个数之间的距离为min(abs(x-y),n-abs(x-y)),现在给出你所有的距离D[I]让你求出T序列。 刚开始我以为直接满足就可以,所以认为直接O(N)扫一遍判断距离的四种情况就原创 2016-08-16 20:56:00 · 411 阅读 · 0 评论 -
【COCI2013】linije
Description有一天Mirko 和他忠诚的朋友Slavko 感动非常的无聊。他们无聊的结果就是创造出一个新游戏!在游戏的开始,他们在一个坐标系中画下N 个点。玩家轮流开始他们的回合,并且Mirko 首先开始。他画一条直线,平行坐标系其中一个轴,并且经过N 个点中的一个点。在接下来的步骤中,玩家需要画一条平行坐标系一条轴的直线,并且经过N 个点中被上一步对手画下直线经过的点。每条直线不能重复绘原创 2017-03-11 11:46:48 · 336 阅读 · 0 评论 -
bzoj1059[ZJOI2007]矩阵游戏
分析:裸匹配,注意清空#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namespace std;int n,m;typedef l原创 2017-04-07 08:48:19 · 310 阅读 · 0 评论 -
【TJOI2014】匹配(match) 完美匹配KM算法
描述有 N 个单身的男孩和 N 个单身女孩,男孩 i 和女孩 j 在一起得到的幸福值为 Hij。一个匹配即对这 N 个男孩女孩的安排:每个男孩恰好有一个女朋友,每个女孩恰好有一个男朋友。 一个匹配的幸福值即这 N 对男女朋友的幸福值的和。经典的问题是计算幸福值最大的匹配,即完美匹配。然而完美匹配有时候并不唯一,你需要计算,对于所有的完美匹配,其交集是什么。 格式输入格式输入的第一行是一个正整数原创 2017-03-25 14:55:32 · 919 阅读 · 0 评论 -
算法小结——KM算法
KM算法是应用较广的二分图匹配算法,效率较高,可以和费用流相媲美,而且比费用流简洁很多,思路也较为清晰,但是明显范围没有费用流广(费用流打得多的当我没说。。)这个算法基于匈牙利算法。 算法流程其实很简单。。 首先要初始化两个标杆分别为X标杆和Y标杆,X标杆初始化为与之相连的最大边权,Y标杆初始化为0,且直接加入拥有最大边权的边。如果发现此时的匹配就是完备匹配,那么直接退出,否则进行标杆的更改。从原创 2017-03-25 16:02:00 · 872 阅读 · 0 评论 -
codevs1222 二分图匹配
分析:先建边,这里可以直接标记那些边不能跑,然后直接aug的时候暴力枚举所有点,然后跑出来如果不是完美匹配肯定是none,否则的话,我们对于每一条已经连的边,断开来,看是否是完美匹配必须需要的边,如果是的话就输出。#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#define fo(i,a,b) fo原创 2017-04-13 20:52:06 · 351 阅读 · 0 评论 -
bzoj1735[Usaco2005 jan]Muddy Fields 泥泞的牧场
Description大雨侵袭了奶牛们的牧场.牧场是一个R * C的矩形,其中1≤R,C≤50.大雨将没有长草的土地弄得泥泞不堪,可是小心的奶牛们不想在吃草的时候弄脏她们的蹄子. 为了防止她们的蹄子被弄脏,约翰决定在泥泞的牧场里放置一些木板.每一块木板的宽度为1个单位,长度任意.每一个板必须放置在平行于牧场的泥地里. 约翰想使用最少的木板覆盖所有的泥地.一个木板可以重叠在另一个木板上,但是不原创 2017-06-05 10:37:14 · 424 阅读 · 0 评论 -
bzoj 2044三维导弹拦截 二分图匹配
题意:导弹拦截三维版,第一问求最多多少个,第二问求多少个系统能全部打掉。n<=1e3。 一看第一问以为自己穿越了,怎么tg就要cdq啊,一看n=1000= =随便做啊。 第二问最小路径覆盖随便搞,最小路径覆盖=最长反链,跟CTSC2008那题一样。 1A#include <cstdio> #include <iostream> #include <algorithm> #defin原创 2017-09-10 16:28:44 · 374 阅读 · 0 评论 -
bzoj1854 [Scoi2010]游戏 并查集/二分图最大匹配
题意:n个物品,每个物品两个权值,要求拼凑成一个1….m的序列,每个物品只能用一次,每个物品只能选择其中一个权值,问m最大是多少,n<=1e6. 这题我一开始第一反应其实就是二分图匹配之类的东西,但是没有细想觉得DP好像更靠谱(个鬼),然后dp了半天d不出来,觉得是不是什么奇怪的贪心,结果还是WA,最后看题解才发现就是二分图匹配,不过还有并查集做法= =并查集的话就有一个性质,每个物品的两个属性a原创 2017-09-20 22:57:15 · 216 阅读 · 0 评论