牛客题解官
牛客题解官
全部文章
分类
题解(475)
归档
标签
去牛客网
登录
/
注册
牛客题解官的博客
全部文章
(共488篇)
代价
题解: 题目难度:一星 考察点: 枚举,暴力 解法: 因为只有3个任务,可以放心大胆的进行枚举,每次固定其中一个任务,并求出它和另外两个任务的差的绝对值的和,将3个任务依次固定,选出其中最小值 #include "bits/stdc++.h" using name...
2020-06-05
0
755
访友
题解: 题目难度:一星 考察点: 数论,贪心 易错点: 很多同学拿到这个题都有一种比较直观的想法,希望使用,维护两个值,一个是当前值,一个是当前步数,然后通过队列去维护所有的情况,当第一次值为时,所对应的值即为最小步数。但是这个题的空间是承受不下所有状态的,所以这种方法并不可取。 解法:贪心+数论 ...
2020-06-05
0
734
种树
题解: 题目难度:三星 考察点: 深度优先搜索,回溯,剪枝 易错点: 这个题目对于同学们来说做法非常直接,就是递归+回溯,也很容易想。但是因为物品的数量达到了,如果用简单的不进行剪枝的话,是无法跑过所有数据的,因此需要做一些剪枝。 题解:深度优先搜索+剪枝 这个题目的做法很显然,就是使用递归+回溯,...
2020-06-05
0
822
翻转翻转
题解: 题目难度:二星 考察点: 数形结合,找规律 易错点: 很多同学看到这个题目首先想到可以暴力,但是由于这个题的和都太大了,如果暴力的话,无论是时间还是空间上都无法承受,所以这是一种不可取的做法。 解法:数形结合+找规律 首先有一条非常重要的性质:对于一个位置,如果被翻偶数次,它一定维持原来的状...
2020-06-05
2
757
买房
题解: 难度:二星 考察点: 思维,数形结合 题解:数形结合 显然如果把个连续排在一起,则一个满足条件的都不存在,很显然最小值为,接下来难点变成了求最大值。最大值的排列情况如下图所示: 红色表示住户,黄色表示空地。显然上图所示这种情况能够组成最大值,假设有个住户,则会占据个方格,所以当时,满足条...
2020-06-05
0
711
香槟塔
题解: 难度:三星 考察点: 模拟,线段树,二分 解法一:模拟 这个题的测试数据可能比较水,没想到暴力也能卡过去。设置一个数组来记录每一层的香槟体积,对于每一次查询操作,直接输出即可;对于每一次修改操作,如果,则香槟会继续流入下一层,直到不能流为止,否则香槟在当前层终止,并修改当前层的体积。 #in...
2020-06-05
1
868
链表合并
题解: 考察点: 链表,迭代,递归 易错点: 题目只给定链表,并不确定链表中元素的个数。很多同学不会读入。因为输入由整数和空格构成,建议当成字符串读入,使用按行读入,因为无法处理空格。同时推荐使用类对输入进行解析 很多同学不会写链表,其实链表的表示非常简单,可以定义为由值和指向下一个结点指针构成的结...
2020-06-05
0
827
输出指定长度子串
题解: 考察点: 暴力 易错点: 从位置开始,长度为的字符串为 的大小可能为0 解法: 由于每次选取长度为n的字符串输出,同时结合易错点中所述,需要枚举的值为,建议使用中类里面的函数输出结果比较方便,该函数第一个参数为子串开始位置,第二个参数为子串长度。注意当的值大于或者小于时不合理 #includ...
2020-06-05
0
646
possible sentences
题解: 考察点: 深度优先搜索,字典树,剪枝 易错点: 本题的输入不是直接可用的,需要对输入进行字符串解析,同时由于输入带有空格,如果直接用会无法读入,建议使用按行进行读入。对于输入的解析,建议使用标记法,设置一个变量,当处于有效区域时,把标记为,当处于无效区域时,把标记为。这样保证有效部分能够很好...
2020-06-05
1
931
方格走法
题解: 考察点: 深度优先搜索,动态规划 易错点: 方格的大小为,但是格点数却为 方法一:深度优先搜索 选用深度优先搜索是解决这类题目最直观的思路,因为格点只能往下走或者往右走,所以对于方格中位置,一定只能由它的上方位置和左边位置走过来。那么令为走到位置的方案数,则根据加法原理,它一定由左边位置的方...
2020-06-05
0
867
首页
上一页
10
11
12
13
14
15
16
17
18
19
下一页
末页