上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页
摘要: <题目链接> <转载于 >>> > 题目大意: 给出n个士兵,再给出多组士兵之间两两可以匹配的关系。已知某个士兵最多只能与一个士兵匹配。求最多能够有多少对匹配,并输出这些匹配。 解题分析:本题不一定是二分图,所以求最大匹配不能用匈牙利,因为该一般图可能出现奇环。本题用带花树求解,下面是带花树的模板。 阅读全文
posted @ 2018-11-19 22:14 悠悠呦~ 阅读(337) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 学校里有n个学生和m个公寓房间,每个学生对一些房间有一些打分,如果分数为正,说明学生喜欢这个房间,若为0,对这个房间保持中立,若为负,则不喜欢这个房间。学生不会住进不喜欢的房间和没有打分的房间。问安排这n个学生来求最大的分数,如果不能够使这些学生全部入住房间,就输出-1,每 阅读全文
posted @ 2018-11-18 21:39 悠悠呦~ 阅读(272) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:给你一张地图,地图上m代表人,H代表房子,现在所有人要走到房子内,且一个房子只能容纳一个人(人和房子的数量相同),人每移动一步,需要花1美元,问所有人走到房子中的最小花费。 解题分析:一个人对应一个房子,并且人与房子之间的花费相当于权值,很明显的最大权完美匹配,直接套用KM算 阅读全文
posted @ 2018-11-18 14:32 悠悠呦~ 阅读(248) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:给出n个点m条单向边边以及经过每条边的费用,让你求出走过一个哈密顿环(除起点外,每个点只能走一次)的最小费用。题目保证至少存在一个环满足条件。 解题分析: 因为要求包含所有点一次的环,我们不难发现,这个环中的每个点的出度和入度均为1,所以我们不妨将每个点进行拆点,将所有点的出 阅读全文
posted @ 2018-11-18 13:23 悠悠呦~ 阅读(253) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 奔小康赚大钱 Problem Description 传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家 阅读全文
posted @ 2018-11-17 22:02 悠悠呦~ 阅读(210) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 给出一张图,问你其中 ' # ' 加上那些不能够到达边界的 ' . ' 的点的个数,' # ' 会起阻挡作用。 解题分析: 本题很好做,无非就是将所有能够由边界上 ' . ' 连接到的' . '的数量减去即可。需要注意的是,由于本题只给出n*m(n*m<1e6)的范围,所以 阅读全文
posted @ 2018-11-17 20:20 悠悠呦~ 阅读(224) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 有n头牛,m个牛棚,每个牛棚都有一定的容量(就是最多能装多少只牛),然后每只牛对每个牛棚的喜好度不同(就是所有牛圈在每个牛心中都有一个排名),然后要求所有的牛都进牛棚,牛棚在牛心中的排名差计算方法为:所有牛中最大排名和最小排名之差+1(包括区间端点)。问最小的排名差。 解题 阅读全文
posted @ 2018-11-17 15:50 悠悠呦~ 阅读(220) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 有n个人,每个人都有一个或者几个能够归属的分类,将这些人分类到他们能够归属的分类中后,使所含人数最多的分类值最小,求出该分类的所含人数值。 解题分析: 看到求最大最小的问题,我们首先会想到二分答案,二分枚举所含人数最大的分块中所含人的数量,然后,根据枚举出的数量,进行二分图 阅读全文
posted @ 2018-11-17 00:18 悠悠呦~ 阅读(243) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 动物园有n条狗。m头猫。p个小孩,每一个小孩有一个喜欢的动物和讨厌的动物。如今动物园要转移一些动物。假设一个小孩喜欢的动物在,不喜欢的动物不在,他就会happy。问动物最多能使几个小孩happy。 解题分析: 因为本题不同的小孩之间喜好可能会产生冲突,所以,要使最多的小孩满 阅读全文
posted @ 2018-11-16 23:24 悠悠呦~ 阅读(221) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 机器人探索宝藏,有N个点,M条边。问你要几个机器人才能遍历所有的点。 解题分析: 刚开始还以为是最小路径覆盖的模板题,但是后面才知道,本题允许一个点经过多次,这与最小路径覆盖中,路径之间不能有交点重合相矛盾,所以,我们用Floyd利用传递闭包对原图进行一些处理。所谓传递闭包 阅读全文
posted @ 2018-11-15 23:05 悠悠呦~ 阅读(237) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他无法找到解决方案,速度不够快,那么他很伤心。现在,他有以下的问题。他必须捍卫一个中世纪的城市,形成了树的道路。他把战士的最低数量的节点上,使他们可以观察所有的边。你能帮助他吗?士兵,鲍勃把一个给定的树,你的程序应该发现的最小数目。 阅读全文
posted @ 2018-11-15 11:15 悠悠呦~ 阅读(199) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-14 21:26 悠悠呦~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 给你一张图,图中有 '*' , '.' 两点,现在每次覆盖相邻的两个 '#' ,问最多能够覆盖几次。 解题分析: 无向图二分匹配的模板题,每个'#'点与周围四个方向的'#'建立匹配关系,然后用匈牙利跑一遍,因为匹配的两点各会进行相互匹配一次,所以最大匹配数为ans/2。 2 阅读全文
posted @ 2018-11-14 18:15 悠悠呦~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:有m个宾客,n把雨伞,预计时间t后将会下大雨,告诉你每个宾客的位置和速度,每把雨伞的位置,问你最多几个宾客能够拿到伞。 解题分析: 本题就是要我们求人与伞之间的最大匹配,但是数据量较大,匈牙利算法复杂度为$O(n \times m)$,会超时,所以这里用的是复杂度为$O(\s 阅读全文
posted @ 2018-11-13 22:02 悠悠呦~ 阅读(237) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-12 23:27 悠悠呦~ 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-12 00:18 悠悠呦~ 阅读(3) 评论(0) 推荐(0) 编辑
摘要: <题目链接> Problem Description 小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决了这个问题(见下图)注意不能放车的地方不影响车 阅读全文
posted @ 2018-11-11 16:15 悠悠呦~ 阅读(184) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-10 23:55 悠悠呦~ 阅读(26) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 这题意思是给出一张图,图中'X'表示wall,'.'表示空地,可以放置炮台,同一条直线上只能有一个炮台,除非有'X'隔开,问在给出的图中最多能放置多少个炮台。 解题分析: 本题可用DFS求解 >>> ,但是二分匹配的想法更加巧妙,效率也更高。二分匹配的主要思想就是,对矩阵的 阅读全文
posted @ 2018-11-10 21:59 悠悠呦~ 阅读(169) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-09 23:52 悠悠呦~ 阅读(3) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 有n个王子,每个王子都有k个喜欢的妹子,每个王子只能和喜欢的妹子结婚,大臣给出一个匹配表,每个王子都和一个妹子结婚,但是国王不满意,他要求大臣给他另一个表,每个王子可以和几个妹子结婚,按序号升序输出妹子的编号,这个表应满足所有的王子最终都有妹子和他结婚。 解题分析: <转载 阅读全文
posted @ 2018-11-09 14:07 悠悠呦~ 阅读(262) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 给你一张有向图,问在保证该图不能成为强连通图的条件下,最多能够添加几条有向边。 解题分析: 我们从反面思考,在该图是一张有向完全图的情况下,最少删去几条边能够使其不是强连通图。即,开始的时候,图的总边树为 n*(n-1),减去m条已有的边。然后把原图中所有的强连通块进行缩点 阅读全文
posted @ 2018-11-08 20:50 悠悠呦~ 阅读(182) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:求一颗带权树上任意两点的最远路径长度。 解题分析: 裸的树的直径,可由树形DP和DFS、BFS求解,下面介绍的是BFS解法。 在树上跑两遍BFS即可,第一遍BFS以任意点为起点,此时得到的离它距离最远的点为树的直径上的端点之一,然后再以这个端点为起点,跑一遍BFS,此时离它最 阅读全文
posted @ 2018-11-07 21:56 悠悠呦~ 阅读(299) 评论(0) 推荐(0) 编辑
摘要: <题目链接> <转载于 >>> > 题目大意: 有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。 解题分析: 在同一个边双连通分 阅读全文
posted @ 2018-11-06 23:24 悠悠呦~ 阅读(256) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 给一个无向图,该图只有一个连通分量。然后查询q次,q < 1000, 求每次查询就增加一条边,求剩余桥的个数。 解题分析: 普通的做法就是在每加一条边后,都找一次桥,但是这样肯定超时。 第一种做法是:缩点,因为如果一条边不是桥那么无论怎么加边他肯定都不会变成桥,这样把连通分 阅读全文
posted @ 2018-11-05 23:59 悠悠呦~ 阅读(186) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 一家公司想让n个人给他们的产品评论,所以依次去找这n个人,第i个人会评论当且仅当已经有ai个人评论或他确实对这个产品感兴趣,但是这n个人都不对这个产品感兴趣,问这个公司至少要说服几个人对该产品该兴趣才能至少收到m个人的评论。 解题分析: 直接二分答案,然后按顺序进行判断,如 阅读全文
posted @ 2018-11-04 21:26 悠悠呦~ 阅读(304) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-04 20:54 悠悠呦~ 阅读(24) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:给你n个人的身高和他前面或者后面身高大于他的人的个数,求一个字典序最小的满足此条件的序列,如果不存在输出“impossible”。 解题分析: 因为要保证字典序最小,所以我们先将所有的人按身高排序,先给矮的人分配位置,并且位置尽可能的靠左。接下来就是分两种情况考虑,: 一:k 阅读全文
posted @ 2018-11-03 20:39 悠悠呦~ 阅读(238) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:给定一个只有小写字母组成的目标串和m个模式串(里面可能有大写字母),记目标串反过来后的串为S,让你从m个模式串中选出若干个组成S串(不区分大小写)。输出任意一种方案。 解题分析:将所有单词倒着建好Trie树后(字母忽略大小写),直接在Trie树上跑DFS,记录下所有符合条件的 阅读全文
posted @ 2018-11-03 16:40 悠悠呦~ 阅读(225) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 一个圆台型的杯子,它的上底半径和下底半径已经给出,并且给出它的高度,问你,体积为V的水倒入这个杯子中,高度为多少。 解题分析: 就是简单的二分答案,二分枚举杯中水的高度,然后根据几何计算出该高度下,水的上半径,然后计算出该高度下水的体积,在与实际水的体积进行比较,从而确定最 阅读全文
posted @ 2018-11-02 23:16 悠悠呦~ 阅读(193) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-02 00:32 悠悠呦~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:输入n个单词构成单词库,然后进行m次查询,每次查询输入一个单词(注意这些单词只由a,b,c构成),问该单词库中是否存在与当前查询的单词有且仅有一个字符不同的单词。 解题分析:本题将单词库中所有的单词先建trie树,然后进行容错数为1的字符串匹配,主要是在trie树上跑DFS, 阅读全文
posted @ 2018-11-01 20:19 悠悠呦~ 阅读(165) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-31 23:25 悠悠呦~ 阅读(2) 评论(0) 推荐(0) 编辑
摘要: <题目链接> <转载于 >>> > 题目大意:给你一段字符串,进行两种操作:1.询问[l,r]这个区间中的字符串是否是回文串; 2.更改该字符串中对应下标的字符。 解题分析: 快速判断字符串是不是回文串,可以用到多项式Hash。假设一个串s,那么字串s[i, j]的Hash值就是H[i, j]=s[ 阅读全文
posted @ 2018-10-31 21:52 悠悠呦~ 阅读(433) 评论(0) 推荐(0) 编辑
摘要: <题目链接> <转载于 >>> > 题目描述 如题,给定N个字符串(第i个字符串长度为Mi,字符串内包含数字、大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串。 输入格式: 第一行包含一个整数N,为字符串的个数。 接下来N行每行包含一个字符串,为所提供的字符串。 输出格式: 输出包 阅读全文
posted @ 2018-10-31 15:44 悠悠呦~ 阅读(326) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 给定n,nc,和一个字符串,该字符串由nc种字符组成,现在要你寻找该字符串中长度为n的子字符串有多少种。 解题分析: 因为要判重,所以讲这些字符串hash一下,将不同的字符串映射为数字,这里我们是将该字符串转化为nc进制数,不同的字符串分别对应nc进制下不同的数。 2018 阅读全文
posted @ 2018-10-30 23:26 悠悠呦~ 阅读(185) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意:给你几段只包含0,1的序列,判断这几段序列中,是否存在至少一段序列是另一段序列的前缀。 解题分析: Trie树水题,只需要在每次插入字符串,并且在Trie树上创建节点的时候,判断路径上是否已经有完整的单词出现即可。 数组版: 指针版: 2018-10-30 阅读全文
posted @ 2018-10-30 20:24 悠悠呦~ 阅读(219) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 给你一些单词,要求输出将该单词完全分成前、后两个单词之后,若这两个单词都在单词库中出现,则输出该单词。 解题分析: 将每个单词的每一位能够拆分的位置全部暴力枚举一遍,若拆分后的两个单词都在单词库中,则直接输出该单词即可,拆分单词的时候用strncpy()函数比较方便。 20 阅读全文
posted @ 2018-10-29 23:43 悠悠呦~ 阅读(193) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-29 16:51 悠悠呦~ 阅读(121) 评论(0) 推荐(0) 编辑
摘要: <题目链接> 题目大意: 找出能唯一标示一个字符串的最短前缀,如果找不出,就输出该字符串。 解题分析: Trie树的简单应用,对于每个单词的插入,都在相应字符对应的节点 num 值+1 ,这样在查询的时候,如果遍历到num值为1的节点,就可以确定,该前缀能够唯一确定一个字符串,或者是一直遍历到NUL 阅读全文
posted @ 2018-10-29 12:45 悠悠呦~ 阅读(223) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页
浏览器标题切换
浏览器标题切换end