摸鱼学大师
摸鱼学大师
全部文章
题解
未归档(8)
归档
标签
去牛客网
登录
/
注册
摸鱼学大师的博客
问月月不明?
全部文章
/ 题解
(共103篇)
题解 | #又见台阶#
来自专栏
思路: 题目的主要信息: 跳上n级台阶,每次只能跳奇数级 a数组中存放着不能跳上的台阶序号 达不到n级就返回0 求跳上n级的方案数,结果需要取模1e9+7 方法一:动态规划具体做法:我们可以用动态规划,辅助数组dp,其中表示i级台阶方法数,有如下情况: 如果i级台阶有积水, 如果i为奇数,那它...
递归
动态规划
跳台阶
前缀和
2021-08-10
0
652
题解 | #变向#
来自专栏
思路: 题目的主要信息: 行列的矩阵,起始位置第一列任意行 每到一个矩阵一格时会获得该格子的金币 当位于第行第列时,他下一步最多可能有三种选择: 不花费金币跑到第i行第j+1列 花费的金币跑到第行第列(如果则不可以这么跑) 花费的金币跑到第行第列(如果则不可以这么跑) 初始金币无限,求能够获得...
递归
动态规划
数组
矩阵
2021-08-09
0
508
题解 | #我们的距离#
来自专栏
思路: 题目的主要信息: 一棵树每边长度为1,节点到节点的距离为 某个节点的权值 现求树每个节点的权值 方法一:两次dfs具体做法:我们可以用两次dfs解决这个问题。第一次dfs遍历这棵树,找到每个节点有多少个子节点,第二次dfs遍历每个节点,根据第一次找到的子节点数推算出到其他任何节点的距离。...
bfs
dfs
树
队列
递归
2021-08-08
0
686
题解 | #魔力转圈圈#
来自专栏
思路: 题目的主要信息: 一个二叉树根节点为1,l与r分别记录树的左右子节点,其中第个对应节点为的左右子节点 k数组中记录将要旋转的节点,旋转的时候将其所有子树及其子节点都交换位置 最后输出的数组为二叉树的中序遍历 0表示空节点 方法一:递归具体做法:利用递归的思想,遍历每一个要旋转的节点,将其...
二叉树
递归
中序遍历
非递归
栈
旋转
2021-08-08
0
517
题解 | #通讯网络#
来自专栏
思路: 题目的主要信息: n个节点,n-1条边,使之全部连通,这就是一棵树 权值就是通话质量,任意去掉一条边,求影响的最大的通话质量(有n个城市受影响,就要用n乘上去掉边的权值) 即影响的城市数为去掉边后两个子树节点数相乘,因此我们找到,其中是去掉权值为的边后子树的节点数。 这道题需要求子树的...
dfs
子树节点数
递归
2021-08-06
0
553
题解 | #最长路径#
来自专栏
思路: 题目的主要信息: n个节点,n-1条边,使之全部连通,这就是一棵树 树中任意节点的路径最长值,就是求树的直径 首先我们要知道一个性质:从树的根节点深度优先搜索到最远距离,再从最远距离深度优先搜索到另一最远距离就是树的直径。 方法一:两次深度优先搜索具体做法:我们需要用哈希表来存储树的边结...
最长路径
树的直径
dfs
bfs
递归
队列
哈希表
2021-08-06
0
687
题解 | #线段树编号问题#
来自专栏
思路: 题目的主要信息: 按照下列要求,使用build(x,y,z)函数构造线段树:start build 赋值 ans=x 判断 若(y=z) 则 end build 定义变量mid 赋值 mid=(y+z)/2 {此处除法为下取整} 运行 build(x*2,y,mid) 运行 b...
线段树
数学
模拟
递归
2021-08-05
0
907
题解 | #旅行Ⅱ#
来自专栏
思路: 题目的主要信息: 一个N个城市,A数组中记录的是访问每个城市所需的花费,V是初始所有的总预算 如果同时访问了两个城市,需要满足List中Point记录的先后顺序 求满足预算条件下,最多访问的城市数 方法一:暴力法(超时)具体做法:利用next_permutation函数对1-N个城市进行...
递归
动态规划
数组
次序
2021-08-03
0
531
题解 | #牛妹的礼物#
来自专栏
思路: 题目的主要信息: 矩阵不为空,且矩阵中的内容非负数 总体上要从矩阵的左上角到右下角,每次可以选择向下、向右、向右下三个方向 路过矩阵每个格子中的数累加,求最短路径和 事实上,这道题就是一个求矩阵最短路径和的问题,只不过它是有三个方向可以选择。 方法一:递归(超时)具体做法:容易想到的是,...
动态规划
空间记忆
递归
数组
矩阵
矩阵最小路径和
2021-07-31
0
568
题解 | #牛能和牛可乐的礼物#
来自专栏
思路: 题目的主要信息: 给定一串数组,将数组分为两部分 要使两部分各自的和相差最小 两部分的值越接近于总和的一半,相差越小。 方法一:动态规划(01背包)具体做法:依据上面提到的性质,我们可以将这个问题看成一个01背包问题:背包容量为总和的一半,因此我们要装两部分,然后依次遍历数组,利用动态规...
动态规划
空间记忆
递归
01背包
2021-07-31
0
593
首页
上一页
2
3
4
5
6
7
8
9
10
11
下一页
末页