图论==二分图
Helium_wild
这个作者很懒,什么都没留下…
展开
-
二分图证明
最小点覆盖=最大匹配转自 http://www.matrix67.com/blog/archives/116假如我们已经通过匈牙利算法求出了最大匹配(假设它等于M),下面给出的方法可以告诉我们,选哪M个点可以覆盖所有的边。匈牙利算法需要我们从右边的某个没有匹配的点,走出一条使得“一条没被匹配、一条已经匹配过,再下一条又没匹配这样交替地出现”的路(交错轨,增广路)。但是,现在我们已经找到了最...原创 2019-02-04 01:24:25 · 878 阅读 · 0 评论 -
HDU-2444-The Accomodation of Students(bfs染色判定是否为二分图+最大匹配)
题目问题描述有一群学生。他们中的一些人可能互相认识,而另一些人则不认识。例如,A和B互相认识,B和C互相认识。但这并不意味着A和C相互认识。现在给你们所有互相认识的学生。你的任务是把学生分成两组,这样同一组的任何两个学生都不认识对方。如果这个目标可以实现,那就把他们安排在双人间。只有认识的学生才能住在同一个房间里。计算可以安排到这些双人间的最大对数。输入对于每个数据集:第一行给出两个...原创 2019-02-24 13:22:09 · 283 阅读 · 0 评论 -
HDU-1528-Card Game Cheater(类似田忌赛马。最大匹配)
题目#include <cstdio>#include <cstring>#define m(a,b) memset(a,b,sizeof a)using namespace std;typedef long long ll;const int N=5010;const int M=50100;const int INF=0x3f3f3f3f;int to...原创 2019-02-24 10:41:26 · 226 阅读 · 0 评论 -
HDU-1507-Uncle Tom's Inherited Land*(打印最大匹配路径)
题目问题描述你的老汤姆叔叔从他的曾曾叔叔那里继承了一块土地。最初,这个属性是矩形的。然而,很久以前,他的曾曾叔叔决定把这块土地分成一个个小方格。他把一些广场变成池塘,因为他喜欢猎鸭子,想把它们吸引到他的房子里来。(你不能肯定,因为你没有去过那个地方,但他可能造了很多池塘,现在这片土地可能由几个互不相连的岛屿组成。)你的汤姆叔叔想卖掉继承来的土地,但现在地方法规规定了房地产的销售。你的叔叔被告...原创 2019-02-24 10:31:33 · 198 阅读 · 0 评论 -
HDU-1068-Girls and Boys(无向图独立集 模板)
题目大学第二年,有人开始研究学生之间的恋爱关系。恋爱关系是指一个女孩和一个男孩之间的关系。由于研究的原因,有必要找出满足条件的最大集合:集合中没有两个学生“恋爱过”。程序的结果是这样一个集合中的学生数量。输入包含几个文本格式的数据集。每个数据集代表一组研究对象,描述如下:学生人数每个学生的描述,格式如下student_identifier:(number_of_romantic_rela...原创 2019-02-23 22:27:05 · 2841 阅读 · 0 评论 -
HDU-3729-I'm Telling the Truth(最大匹配)
问题描述今年高考后,老师在班上做了一个关于学生成绩的调查。这个班有n个学生。学生们不想告诉老师他们的确切分数;他们只告诉老师他们在省里的级别(以间隔的形式)。老师问了所有的学生之后,发现有些学生没有说实话。例如,学生1说他在5004到5005之间,学生2说他在5005到5006之间,学生3说他在5004到5006之间,学生4说他也在5004到5006之间。这种情况显然是不可能的。所以至少有一个...原创 2019-02-28 09:31:17 · 249 阅读 · 0 评论 -
HDU-3118-Arbiter(二分图的性质+删最小的边得到一个二分图)
题目问题描述每个人都有手性,左手或右手。事实上,所有的人都必须和具有相同手性的食物生活在一起。当一个人把仲裁者从一颗恒星带到另一颗恒星时,他的手性就会发生变化(从左手变成右手,或者从右手变成左手)。然而,如果一个人走了很长一段路,最终回到了自己的星球,那么他的手性可能会发生改变,变成与原来相反的状态,这将会导致致命的精神障碍,甚至死亡。意思就是从自己的星球出发然后回到自己的星球,必须是走的边...原创 2019-02-28 09:25:29 · 582 阅读 · 0 评论 -
HDU-1350-Taxi Cab Scheme(最小不相交路径)
题目列出第二天所有已订的士的行程,你希望尽量减少所有行程所需的的士数目。为了简单起见,我们将城市建模为矩形网格。城市中的地址由两个整数表示:街道号和大道号。从地址a, b到c, d乘出租车需要的时间是|a - c| + |b - d|分钟。然后好像加1。。。看不懂题意。输入输入的第一行是一个正整数N,表示接下来的测试场景的数量。每个场景都以一行包含整数M的行开始,0 < M <...原创 2019-02-28 09:02:06 · 141 阅读 · 0 评论 -
HDU-2768-Cat vs. Dog(最大独立集 好题)
题目题意:在每一集中,猫和狗都有机会展示自己,然后观众投票决定哪些宠物应该留下来,哪些应该被迫离开。每个观众都可以对两件事进行投票:一件宠物应该留在节目中,另一件宠物应该被扔出去。此外,基于人人都是爱猫者(即恨狗者)或爱狗者(即恨猫者)这一普遍事实,已决定每一票必须准确说出一只猫和一只狗的名字。输入第一行中有一个正数:测试用例的数量,最多100个。在每个测试用例之后:一行有三个整数c, ...原创 2019-02-28 08:37:36 · 173 阅读 · 0 评论 -
HDU-1845-Jimmy’s Assignment(无向图最大匹配模板)
题目题意:给你一个无向图,求最大匹配。双向边都需要连起来,ans=maxmatch/2;Sample Input241 21 31 42 32 43 441 21 31 42 32 43 4Sample Output22#include <map>#include <cmath>#include <iostream>...原创 2019-02-28 08:12:49 · 270 阅读 · 0 评论 -
HDU-1498-50 years, 50 colors(踩颜色相同的气球。行列最大匹配)
题目传送门Problem DescriptionOn Octorber 21st, HDU 50-year-celebration, 50-color balloons floating around the campus, it’s so nice, isn’t it? To celebrate this meaningful day, the ACM team of HDU hold so...原创 2019-02-07 13:01:38 · 183 阅读 · 0 评论 -
HDU-1281-(通过增光路找最大匹配必须边)
题目传送门Problem Description小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决了这个问题(见下图)注意不能放车的地方不影响车的互相攻击。所以现在Gardon想让小希来解决一个更难的问题,在保证尽量多的“车”的前提下,棋盘里有...原创 2019-02-06 23:21:23 · 163 阅读 · 0 评论 -
HD-1150-最小点覆盖
题目传送门Problem DescriptionAs we all know, machine scheduling is a very classical problem in computer science and has been studied for a very long history. Scheduling problems differ widely in the natu...原创 2019-02-06 18:08:34 · 126 阅读 · 0 评论 -
HDU -1151 有向图最小覆盖路径(模板)
Problem DescriptionConsider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that starting from an intersection and walking through to...原创 2019-02-06 17:54:03 · 198 阅读 · 0 评论 -
B - Prime Independence(质因子分解+HK)
题目题意:a * 一个质数=b,则a,b有关系。给你n个数,求出没关系的一个最大团。想办法转化成二分图做。sigma(质因子指数)的奇偶来建图。因为*一个质数,sigma(质因子指数)+1,奇偶性发生变化。如何找出这么多关系呢,难道要对一个数来讲,对所有质因子一个一个的乘除看谁在里面吗!!绝对TLE。那我们就对于每一个数,把他的所有质因子都除1遍,看可不可以找到一个数乘以这个质因子=这个数。...原创 2019-06-30 11:29:58 · 262 阅读 · 0 评论