bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #顺时针打印数字矩阵#
解题思路 这是一道模拟题,要求按顺时针顺序打印矩阵元素。主要思路如下: 使用四个变量 记录当前需要处理的矩阵边界 使用 记录当前位置,根据位置判断应该往哪个方向打印 按照以下顺序打印: 当在左上角时:从左到右打印上边 当在右上角时:从上到下打印右边 当在右下角时:从右到左打印下边 当在左下角...
2024-12-25
0
40
题解 | #社团主席选举#
解题思路 这是一道选举问题,可以用DFS(深度优先搜索)来解决。主要思路如下: 对于每一步,我们都有两个选择: 贿赂所有未贿赂者中需要最少糖果的人 贿赂当前得票最多的候选人的支持者中需要最少糖果的人 使用DFS遍历所有可能的贿赂组合,找到使1号候选人获胜所需的最少糖果数 关键优化: ...
2024-12-25
0
20
题解 | #车辆限行#
解题思路 输入处理: 使用分割处理多个车牌号(以逗号分隔) 检查每个车牌号的合法性(长度为5且不能全是字母) 限行规则: 根据尾号(从右向左第一个数字)和星期几判断是否限行 尾号1,9周一限行;2,8周二限行;3,7周三限行;4,6周四限行;5,0周五限行 错误处理: 车牌长度不是5...
2024-12-25
0
24
题解 | #山寨金闪闪#
解题思路 对于每个客人分配到的区间 ,需要判断能否从中选择三个武器组成三角形 关键是利用三角形的性质:任意两边之和大于第三边 优化策略: 当区间长度小于3时,无法形成三角形 当区间长度大于等于47时,必定能组成三角形(斐波那契数列) 其他情况需要排序后判断相邻的三个数是否能组成三角形 代...
2024-12-25
0
19
题解 | #简单表达式计算#
解题思路 本题要求计算只包含非负整数、加法、减法和乘法的表达式。主要思路如下: 从右向左扫描表达式,这样可以方便处理乘法的优先级 用变量 记录当前数字需要乘的因子(处理乘法) 遇到加号和减号时,将当前累积的结果与答案合并 遇到乘号时,更新乘法因子 最后处理表达式最左边的数字 代码 cp...
2024-12-23
0
29
题解 | #换乘#
解题思路 这是一个单源最短路径问题。关键点如下: 给定起点(0)和终点 每条公交线路有起点、终点和所需时间 需要计算从起点到终点的最少时间 可以多次换乘公交 解题思路: 使用Bellman-Ford算法求解单源最短路径 每条边代表一条公交线路 边的权重为乘坐该线路所需的时间 不断松弛所有边,直...
2024-12-21
0
41
题解 | #小A最多会新认识的多少人#
解题思路 这是一个并查集问题。关键点如下: 个人参加活动,每人有唯一编号 对人互相认识 通过认识的人可以认识新的人 需要计算小A最多能认识多少新朋友 解题思路: 使用并查集记录所有人的连通关系 记录小A已经直接认识的人 找到小A所在连通分量的大小 最终结果 = 连通分量大小 - 1(去掉...
2024-12-21
0
22
题解 | #最长公共子串#
解题思路 这是一个最长公共子串问题。关键点如下: 给定两个字符串(可能包含空格) 需要找出它们的最长公共连续子串的长度 字符串长度在1000以内 解题思路: 使用动态规划解决 创建二维 数组, 表示以 和 结尾的最长公共子串长度 当 时, 否则 在遍历过程中记录最大值 代码 ...
2024-12-21
0
48
题解 | #扭蛋机#
解题思路 这是一个贪心算法问题。关键点如下: 扭蛋机2号:投入 个扭蛋,可以得到 个 扭蛋机3号:投入 个扭蛋,可以得到 个 需要通过两人轮流使用扭蛋机,最终得到 个扭蛋 解题思路: 从目标数N开始反向推导 每次判断 的奇偶性: 如果 是偶数,使用3号机器,因为 是整数 如果...
2024-12-21
0
23
题解 | #买橘子#
解题思路 这是一个包装问题。关键点如下: 商店只提供6个装和8个装的包装 需要购买恰好 个橘子 要求使用最少的包装袋数 如果无法恰好购买 个橘子,输出-1 解题思路: 首先判断特殊情况: 如果 小于6,无法购买 如果 是奇数,无法用6和8凑出 使用双重循环尝试不同的组合: 表...
2024-12-21
0
22
首页
上一页
11
12
13
14
15
16
17
18
19
20
下一页
末页