重生之我要当分子
重生之我要当分子
全部文章
分类
题解(3)
归档
标签
去牛客网
登录
/
注册
重生之我要当分子的博客
全部文章
(共295篇)
题解 | 数列的和
解题思路 这是一个数列求和问题。需要计算数列前 项的和,其中每一项是前一项的平方根。 关键点: 每一项是前一项的平方根 需要保留2位小数 处理多组输入 使用 类型避免精度损失 算法步骤: 读取每组输入的 和 计算数列的每一项 累加求和 格式化输出结果 代码 cpp java...
2025-01-02
0
60
题解 | 旅途
解题思路 这是一个最短路径问题。需要找到从起点到终点被搭讪次数最少的路径。 关键点: 每个节点的权重是该站点的搭讪次数 路径的总权重是经过所有站点的搭讪次数之和 需要考虑起点和终点的搭讪次数 使用 算法求最短路径 算法步骤: 建立邻接表表示图 初始化距离数组 使用优先队列优化的 算法 返回...
2025-01-02
0
40
题解 | 任务调度
解题思路 这是一个任务调度问题。需要根据 的 优先级和程序员的分配规则,模拟整个实现过程。 关键点: 使用两个优先队列分别管理 的产生和分配 按时间顺序模拟整个过程 维护程序员的工作状态 正确处理优先级规则 算法步骤: 维护 生产队列和任务队列 按时间顺序处理事件 分配空闲程序员处理任...
2025-01-02
0
39
题解 | 解密
解题思路 这是一个全排列问题。需要生成给定字符串中所有字符的排列,并按字典序排序输出。 关键点: 字符串长度在1-9之间 所有字符都是不同的大写字母 需要按字典序排序 每个排列占一行 算法步骤: 将字符串转换为字符数组 对字符数组排序获得初始排列 不断生成下一个排列 按顺序输出所有排列 代...
2025-01-01
0
30
题解 | 选区间
解题思路 这是一个区间最值问题。通过观察可以发现,当选择整个数组作为区间时,区间和固定为所有数字之和,而区间最小值就是数组中的最小值。 关键点: 区间和固定为所有数字之和 区间最小值必定是数组中的某个数 要使结果最大,应选择包含最小值的最大区间 排序后第一个数就是最小值 算法步骤: 计算数组总...
2025-01-01
0
58
题解 | 数独
解题思路 这是一个数独求解问题。使用回溯法,对每个空格位置尝试填入1-9的数字,直到找到一个合法解。 关键点: 判断数字在行、列、方格中是否合法 使用回溯法尝试填充空格 找到一个解即可返回 使用二维数组存储数独 算法步骤: 读入数独矩阵 找到空格位置 尝试填入数字 验证解的合法性 代码 ...
2025-01-01
0
50
题解 | 编程题2
解题思路 这是一个区间最值问题。通过桶排序和前缀和优化,计算所有可能区间的 (区间最小值 * 区间和)。 关键点: 使用桶记录每个值出现的位置 使用前缀和数组优化区间和计算 维护分割点数组记录区间边界 从小到大处理每个值的贡献 算法步骤: 构建前缀和数组用于快速计算区间和 构建桶数组记录每个值...
2025-01-01
0
27
题解 | 字符集合
解题思路 这是一个字符去重问题,需要保持字符的原始顺序。 关键点: 使用集合记录已出现的字符 保持字符的原始顺序 处理多组输入 区分大小写 算法步骤: 读取输入字符串 使用集合去重 按原顺序输出 代码 cpp java python #include <bits/st...
2025-01-01
0
52
题解 | 删数
解题思路 这是一个约瑟夫环变体问题。通过模拟每隔两个数删除一个数的过程,找到最后被删除的数的原始位置。 关键点: 使用队列模拟循环过程 计数器记录移动次数 非删除位置的数移到队尾 处理循环结束条件 算法步骤: 初始化数字队列 循环处理直到只剩一个数 返回最后剩余的数 代码 cpp ...
2025-01-01
0
65
题解 | 编程题3
解题思路 这是一个任务调度问题。需要根据 的 的优先级和程序员的工作状态来安排任务执行顺序。 关键点: 每个 的 需要按优先级、所需时间和提出时间排序 程序员选择任务时需要考虑所需时间最小和 序号最小 需要维护程序员的工作时间线 按照输入顺序输出结果 算法步骤: 维护程序员工作队列 ...
2025-01-01
0
36
首页
上一页
4
5
6
7
8
9
10
11
12
13
下一页
末页