摘要:
题意:有K台挤奶机,C头奶牛,每个挤奶机每天只能为M头奶牛服务,下面给的K+C的矩阵,是形容相互之间的距离,求出来走最远的那头奶牛要走多远输入数据:第一行三个数 K, C, M接下来是 (K+C)*(K+C)的矩阵表示每个物体之间的距离, 0 表示两者之间是不通的。挤奶机 1, 挤奶机2 .... ... 阅读全文
摘要:
题意:Jamie有很多联系人,但是很不方便管理,他想把这些联系人分成组,已知这些联系人可以被分到哪个组中去,而且要求每个组的联系人上限最小,即有一整数k,使每个组的联系人数都不大于k,问这个k最小是多少?题目分析:多重匹配,二分枚举所有极限值。多重匹配如何匹配?假如我们有两个集合X, Y 但是呢 Y... 阅读全文
摘要:
题目大意:有n只猫,有m只狗。现在有P个学生去参观动物园。每个孩子有喜欢的动物和不喜欢的动物。假如他喜欢猫那么他就一定不喜欢狗(反之亦然)。如果一个孩子喜欢一个动物,那么这个动物不会被移除,若是不喜欢则移除。现在管理员想知道移除哪些动物可以使最大数量的孩子高兴。输入数据:输入包含多组测试实例。第一行... 阅读全文
摘要:
题目大意:有n个城市,m条道路,城市的道路是单向。现在我们的伞兵要降落在城市里,然后我门的伞兵要搜索所有道路。问我们最少占领多少个城市就可以搜索所有的道路了。我们可以沿着道路向前走到达另一个城市。题目分析:这道题目其实就是求最小路径覆盖最小路径覆盖问题:用尽量少的不相交简单路径覆盖有向无环图的所有顶... 阅读全文
摘要:
题意:派机器人去火星寻宝,给出一个无环的有向图,机器人可以降落在任何一个点上,再沿着路去其他点探索,我们的任务是计算至少派多少机器人就可以访问到所有的点。有的点可以重复去。输入数据:首先是n和m, 代表有n个顶点, m条边。(m和n同时为0时则输入数据结束)接下来m行,每行两个数字 a, b代表 从... 阅读全文
摘要:
题目大意:给你一个(n*m) 的矩阵,问要让无线电覆盖所有的城市最少建立多少个基站,基站只能在城市上建立,并且我在一个位置建好基站之后,除了能覆盖我盖基站的位置之外还能覆盖我建立基站位置的(上下左右)任意位置的一个基站,只能从四个位置中选择一个。题目输入:一个T代表T组测试数据。一个n 和 一个 m... 阅读全文
摘要:
题目大意:给你一棵树,问最少多少个点可以把树的所有路径都给覆盖了。题目输入:首先是一个数字n, 代表有n个结点。然后下面是n个节点的信息首先是一个数字 a 然后(b) b代表和a相连节点的数目。然后是 b 个数字,代表和a相连。题目思路:先对图进行黑白染色,然后构造二分图,然后进行匹配。因为是有(1... 阅读全文
摘要:
题目大意:在一个N*N的矩阵里寻找最多有多少个“##”(横着竖着都行)。题目分析:重新构图,直接以相邻的两个油井算中间算以条边,然后进行匹配,看看两两之间最多能匹配多少对。#include#include#include#include#include#include#includeusing na... 阅读全文
摘要:
大意:在一个二维坐标系上有nx个人和ny把伞,每个人都有自己的移动速度,问有多少人可以再 time 时间内移动到不同的雨伞处(不允许两个人共用一把伞)。输入数据:第一行是一个T代表T组测试数据。开始是一个数字 time(1 #include#include#include#include#inclu... 阅读全文
摘要:
题目大意: 给你一个N代表一个N*N的0-1矩阵,问经过怎样的交换才能使得所有对角线上的值都为一,每次交换只能交换任意的行和列。若无法交换成功则输出 -1.题目分析:我们把一个图做一次二分匹配,所有的行都匹配到了一个列。若是最大匹配数不能到达n,则说明无论怎么交换都是不能得到对角线全部为一的。当我们... 阅读全文