bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #斐波那契数列#
解题思路 这是一个斐波那契数列问题: 数列的第一个和第二个数都是 从第三个数开始,每个数等于前面两个数之和 需要求出第 个数的值 解题方法: 如果 ,直接返回 否则,使用两个变量记录前两个数,迭代计算第 个数 注意处理大数问题 代码 #include <iostream>...
2024-12-21
0
28
题解 | #数位重排#
解题思路 这是一个数位统计问题,需要判断一个数字重排后是否可能是原数的倍数: 对于给定数字 ,判断其 倍到 倍是否可能通过重排得到 两个数字是否可以通过重排得到,等价于它们的数位统计相同 使用 map 来统计和比较数位出现次数 解题步骤: 对原数和其倍数分别统计各个数位出现次数 比较两个数...
2024-12-21
0
19
题解 | #倒水#
解题思路 这是一个递归/动态规划问题,需要计算将 升水倒入 个相同容器的不同倒法数量: 每个容器容量足够大 允许容器为空 相同的倒水数量序列视为同一种倒法 解题思路: 当 或 ,或 时,只有一种倒法 对于其他情况,可以分为 个容器装水的情况 使用动态规划避免重复计算 代码 #i...
2024-12-21
0
35
题解 | #工作方案#
解题思路 这是一个组合数学问题,需要计算满足以下条件的工作分配方案数: 总共 份工作需要完成 三位员工分别需要完成 份工作 每份工作至少有一个人做,可以多个人合作 不同的工作分配方案或不同的人员组合都算作不同方案 解题步骤: 首先计算组合数表 ,用于后续计算 对于第三个人分配的 份工作,...
2024-12-21
0
21
题解 | #音乐列表#
解题思路 这是一个动态规划问题,需要计算满足以下条件的播放列表数量: 首歌要全部播放至少一次 总共播放 次 相同歌曲之间至少间隔 首其他歌曲 使用动态规划: 状态定义: 表示用 首歌填满 个位置的方案数 状态转移: 当 且 时: // 从之前选过的歌中选择,需要满足间隔条件 ...
2024-12-21
0
27
题解 | #缩写#
解题思路 这是一个字符串处理问题,需要处理英文缩写。规则如下: 输入字符串只包含小写字母和空格 每个单词取首字母组成缩写 单词之间用空格分隔 解题步骤: 第一个字母一定是缩写的一部分 遍历字符串,每当遇到空格后的第一个字母,将其加入缩写中 注意处理连续空格的情况 代码 cpp ja...
2024-12-21
0
27
题解 | #小明卖食物#
解题思路 这是一个贪心算法问题: 每次从数组的左端或右端取出一个数 第 次取出的数会乘以 作为得分 取数的规则: 如果左端数小于右端数,取左端数 如果左端数大于右端数,取右端数 如果相等,继续比较下一对数 代码 cpp java python #include <...
2024-12-21
0
24
题解 | #最小众倍数#
解题思路 这是一个最小公倍数(LCM)问题,但有特殊要求: 需要从5个数中选择至少3个数 计算这些数的最小公倍数 在所有可能的组合中找出最小值 解题步骤: 使用组合的方式选择3、4或5个数 计算每种组合的最小公倍数 比较所有结果,取最小值 关键函数: GCD(最大公约数):辗转...
2024-12-21
0
22
题解 | #乔乔的包#
解题思路 这是一个多重背包问题,每种物品有指定的数量限制 可以将多重背包转化为0-1背包来解决: 对每种物品,最多可以选择其数量上限个 使用逆序遍历避免重复计算 状态定义: 表示容量为 时能获得的最大价值 状态转移: 代码 cpp java python ...
2024-12-21
0
31
题解 | #潜在风险客户识别#
解题思路 这是一个图的遍历问题,需要识别出所有安全的客户 安全客户的定义: 从该客户出发的所有转账路径都能到达终止客户 终止客户是指没有转出的客户 解题步骤: 构建转账关系图 对每个客户进行DFS遍历 记录遍历过程中遇到的所有客户 未被记录的客户即为安全客户 代码 cpp ...
2024-12-21
0
21
首页
上一页
13
14
15
16
17
18
19
20
21
22
下一页
末页