bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #目的地最短步数#
解题思路 这是一个路径规划问题。关键点如下: 每次只能向前或向后走 第N次行走必须走N步 需要计算到达目标的最少步数 解题思路: 观察规律可以发现: 每一步可以选择向前或向后,相当于给每一步的步数加正号或负号 最终的和需要等于目标距离 最终和与目标距离必须同奇偶性 从第1步开始累加,直到...
2024-12-21
0
47
题解 | #无倍数数#
解题思路 这是一个无倍数数查找问题。关键点如下: 给定 个互不相同的正整数 需要找出所有的无倍数数(一个数是无倍数数,当且仅当其他数都不是它的倍数) 按升序输出所有无倍数数 解题思路: 首先存储所有正整数 对于每个数,检查其他数是否是它的倍数 如果没有其他数是它的倍数,则它是无倍数数 最后对...
2024-12-21
0
42
题解 | #小易的字典#
解题思路 这是一个字典序生成问题。关键点如下: 字典中的每个单词都包含 个 'a' 和 个 'z' 所有单词按字典序排列 需要找出第 个单词 解题思路: 使用组合数学的思想 对于每个位置,我们需要决定放'a'还是'z' 如果在当前位置放'a',剩余字符的组合数如果大于等于 ,则放'a' ...
2024-12-21
0
25
题解 | #课程冲突#
解题思路 这是一个课程冲突检测问题。关键点如下: 每节课有两个信息:上课时间和课程代码 上课时间由两位数表示: 第一位(0-4)表示周一至周五 第二位(0-9)表示第几节课 需要检测是否存在时间冲突的课程 解题思路: 使用数组或哈希表记录每个时间段的课程 如果同一时间段出现多个课程,则存...
2024-12-21
0
24
题解 | #表达式求值#
解题思路 这是一个表达式求值问题。关键点如下: 给定三个数 可以在数字之间添加 "+", "*", "(", ")" 符号 需要求出所有可能表达式中的最大值 解题思路: 由于只有三个数,可能的组合是有限的 主要考...
2024-12-21
0
36
题解 | #争吵#
解题思路 这是一个队列模拟问题。关键点如下: 表示面向左的人, 表示面向右的人 当两个人面对面时会发生争吵,其中一个人会被踢出队列 需要找出经过一系列争吵后,队列最少会剩下多少人 解题思路: 找到最左边的 和最右边的 的位置 如果不存在 或 ,或者最右边的 在最左边的 的左边,则不...
2024-12-21
0
13
题解 | #内存条#
解题思路 这是一个内存读写死锁判断问题。关键点如下: 内存是环形的,总大小为 每次写入 字节,每次读取 字节 需要判断在什么情况下会发生死锁 判断逻辑: 如果 或 大于 ,必然死锁 如果 ,可以交替读写,不会死锁 如果 ,需要计算累积的可用空间是否足够读取 如果 ,需要计算写满后是否...
2024-12-21
0
38
题解 | #游乐园#
解题思路 这是一个时间累加问题: 游乐园有 个项目,每个项目需要 分钟 总共有 分钟的时间限制 需要计算在时间限制内能玩的项目总时间 解题步骤: 将所有项目按时间排序 从小到大累加项目时间 当累加和大于或等于 时停止 返回累加的总时间 代码 #include <iostrea...
2024-12-21
0
37
题解 | #骰子游戏#
解题思路 这是一个概率DP问题: 个骰子同时投掷,每个骰子点数为 如果所有骰子点数和大于等于 ,则获得奖励 需要计算获得奖励的概率 解题步骤: 使用 dp[i][j] 表示投 个骰子和为 的方案数 状态转移:dp[i][j] = sum(dp[i-1][j-k]), 从 到 计算概...
2024-12-21
0
34
题解 | #数轴#
解题思路 这是一个数轴上的移动问题: 个朋友在数轴上的不同位置 每个朋友可以向左或向右移动 距离 要求移动后最左边和最右边朋友的距离最小 解题步骤: 先将所有点排序 枚举分界点 ,前 个点向右移动,后面的点向左移动 对每种分界情况,计算最大值和最小值的差 取所有情况中的最小值 代码 ...
2024-12-21
0
34
首页
上一页
12
13
14
15
16
17
18
19
20
21
下一页
末页