bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共343篇)
题解 | #缩写#
解题思路 这是一个字符串处理问题,需要处理英文缩写。规则如下: 输入字符串只包含小写字母和空格 每个单词取首字母组成缩写 单词之间用空格分隔 解题步骤: 第一个字母一定是缩写的一部分 遍历字符串,每当遇到空格后的第一个字母,将其加入缩写中 注意处理连续空格的情况 代码 cpp ja...
2024-12-21
0
76
题解 | #小明卖食物#
解题思路 这是一个贪心算法问题: 每次从数组的左端或右端取出一个数 第 次取出的数会乘以 作为得分 取数的规则: 如果左端数小于右端数,取左端数 如果左端数大于右端数,取右端数 如果相等,继续比较下一对数 代码 cpp java python #include <...
2024-12-21
0
59
题解 | #最小众倍数#
解题思路 这是一个最小公倍数(LCM)问题,但有特殊要求: 需要从5个数中选择至少3个数 计算这些数的最小公倍数 在所有可能的组合中找出最小值 解题步骤: 使用组合的方式选择3、4或5个数 计算每种组合的最小公倍数 比较所有结果,取最小值 关键函数: GCD(最大公约数):辗转...
2024-12-21
0
58
题解 | #乔乔的包#
解题思路 这是一个多重背包问题,每种物品有指定的数量限制 可以将多重背包转化为0-1背包来解决: 对每种物品,最多可以选择其数量上限个 使用逆序遍历避免重复计算 状态定义: 表示容量为 时能获得的最大价值 状态转移: 代码 cpp java python ...
2024-12-21
0
56
题解 | #潜在风险客户识别#
解题思路 这是一个图的遍历问题,需要识别出所有安全的客户 安全客户的定义: 从该客户出发的所有转账路径都能到达终止客户 终止客户是指没有转出的客户 解题步骤: 构建转账关系图 对每个客户进行DFS遍历 记录遍历过程中遇到的所有客户 未被记录的客户即为安全客户 代码 cpp ...
2024-12-21
0
45
题解 | #整数成绩最大化#
解题思路 这是一个整数分解问题,需要找到使乘积最大的分解方式 通过数学分析可以得出以下规律: 当 时,最大乘积就是数字本身 当 时,应尽可能多地分解出 最后剩余的数如果是 ,应该和前面的 合并成 可以使用递归或迭代的方式实现 代码 cpp java python ...
2024-12-21
0
113
题解 | #寻找合法字符串#
解题思路 这是一个经典的括号生成问题,需要生成所有合法的括号组合 使用回溯法,关键规则: 左括号数量必须小于等于 右括号数量必须小于等于左括号数量 当左右括号都用完时,得到一个合法组合 最后需要按字典序排序输出 代码 cpp java python #include &...
2024-12-21
1
48
题解 | #字符串是否由子串拼接#
解题思路 这是一个字符串首尾拼接问题,需要判断一个字符串是否由某个子串重复拼接而成 解题步骤: 将原字符串拼接自身得到双倍长度的字符串 去掉拼接后字符串的首尾字符 在处理后的字符串中查找原字符串 如果找到且位置在前半部分,则说明存在满足条件的子串 代码 cpp java py...
2024-12-21
0
100
题解 | #信用卡推荐客户列表#
解题思路 这是一道树形DFS问题,需要: 构建推荐关系树(使用邻接表) 计算每个客户的推荐链下线总数 筛选出满足条件(下线数不小于 )的客户 关键点: 使用 map 存储推荐关系 使用 DFS 递归统计下线数量 对结果进行排序输出 代码 c++ java python #i...
2024-12-20
0
64
题解 | #科室素拓活动#
解题思路 这是一道组合问题,需要找出所有满足以下条件的组合: 从1-9中选择 个不同的数字 这 个数字的和为 组合内部需要按升序排列 使用回溯法(DFS)求解: 递归函数的参数包括:还需要选择的数字个数 ,目标和 ,当前可选的最小数字 递归终止条件: 时,检查是否 剪枝优化:如果剩余...
2024-12-20
0
54
首页
上一页
15
16
17
18
19
20
21
22
23
24
下一页
末页