bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #选靓号#
解题思路 这是一道贪心算法问题,主要思路如下: 判断是否已经是靓号: 统计每个数字出现的次数 如果有数字出现次数 ,则已经是靓号,无需修改 寻找最优修改方案: 枚举每个数字作为目标数字 计算将其他数字修改为目标数字的最小花费 记录最小花费和对应的修改方案 执行修改: 按照记录的...
2024-12-28
0
36
题解 | #集合合并#
解题思路 这是一道并查集问题,主要思路如下: 数据结构: 使用并查集维护集合关系 使用 map 对数字进行离散化处理 使用 vector 存储每个集合的元素 处理步骤: 读入每个集合的元素并进行离散化 对每个集合内的元素进行合并 统计最终的集合数量和最大集合大小 关键点: 使用...
2024-12-28
0
40
题解 | #小熊吃糖#
解题思路 这是一道贪心算法问题,主要思路如下: 数据处理: 存储每颗糖的饱腹值 记录每只小熊的战斗力和饥饿值 按战斗力排序确定吃糖顺序 贪心策略: 战斗力高的小熊优先选择 每只小熊选择不超过当前饥饿值的最大糖果 一颗糖只能被吃一次 实现细节: 使用 map 存储小熊的战斗力和饥...
2024-12-28
0
42
题解 | #设计一个函数2#
解题思路 这是一道字符串处理问题,需要从树形结构中提取节点名称。主要思路如下: 字符串解析规则: 节点名称在单引号内 遇到'['表示开始一个新的子节点列表 按顺序收集所有节点名称 输出格式要求: 使用方括号包围 每个节点名用双引号包围 节点间用逗号分隔 保持节点出现的顺序 代码...
2024-12-28
1
26
题解 | #最大乘积#
解题思路 这是一道求最大乘积的问题,主要思路如下: 最大乘积可能来自两种情况: 最大的三个正数相乘 最大的正数乘以最小的两个负数(如果存在) 需要维护的变量: :最大的三个数 :最小的两个数 一次遍历即可找到所需的数字,比较两种情况得到最终结果 代码 cpp jav...
2024-12-28
0
73
题解 | #数三角形#
解题思路 这是一道平面几何问题,主要思路如下: 判断三点是否能构成三角形: 三点不共线即可构成三角形 使用斜率判断三点是否共线: 为避免除法,转换为乘法形式: 使用三重循环遍历所有可能的三点组合: 第一层循环: 从 到 第二层循环: 从 到 第三层循环: 从 到 代...
2024-12-28
0
41
题解 | #连续子数组最大和#
解题思路 这是一道经典的动态规划问题,也可以用贪心算法解决。主要思路如下: 维护两个变量: : 当前连续子数组的和 : 已找到的最大连续子数组和 遍历数组时: 累加当前元素到 如果 ,重置 (放弃之前的子数组) 如果 ,更新 特殊情况: 如果所有数都是负数,返回最大的负数 ...
2024-12-28
0
99
题解 | #Anniversary#
解题思路 这是一道树形结构的路径选择问题,主要约束条件如下: 每条道路要么全部布置花灯,要么完全不布置 至少要有一条通向首都的路径布置花灯 每个城市最多选择两条相连道路布置花灯 所有布置花灯的道路必须构成连通子图 总路径长度不能超过给定上限 代码 cpp java python ...
2024-12-28
0
34
题解 | #建物流中转站#
解题思路 这是一道最优选址问题,主要思路如下: 首先计算所有房子的重心坐标 ,作为初始搜索点 在重心附近的空地中寻找最优位置: 计算每个空地到所有房子的曼哈顿距离之和 选择距离和最小的位置作为中转站位置 优化策略: 只需要在重心附近的空地搜索,不需要遍历整个网格 使用曼哈顿距离()计算距离...
2024-12-28
0
59
题解 | #列表补全#
解题思路 这是一道关于分页展示的区间计算问题,需要计算两个列表L1和L2在当前页面的展示区间。主要思路如下: 对于L1列表: 起始位置: 结束位置: 对于L2列表: 起始位置: 结束位置: 关键点: 需要考虑offset可能超过L1长度的情况 需要考虑分页长度n可能超过列表总长...
2024-12-28
0
30
首页
上一页
2
3
4
5
6
7
8
9
10
11
下一页
末页