bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #矩阵乘法计算量估算#
解题思路 题目要求: 计算矩阵乘法的运算次数 根据给定的计算顺序(括号表达式)来确定运算顺序 矩阵个数n: 矩阵行列数: 关键点: 使用栈来存储待计算的矩阵信息 遇到右括号时,处理最近的两个矩阵相乘 计算量 = 第一个矩阵的行数 × 第一个矩阵的列数 × 第二个矩阵的列数 代...
2024-12-13
0
52
题解 | #矩阵乘法#
解题思路 首先读取输入: 第一个矩阵的行数 第一个矩阵的列数和第二个矩阵的行数 第二个矩阵的列数 然后分别读取两个矩阵的元素 进行矩阵乘法计算: 结果矩阵的大小为 对于结果矩阵中的每个元素 ,计算公式为: 输出结果矩阵 代码 python java c...
2024-12-13
0
44
题解 | #成绩排序#
解题思路 这是一个简单的排序问题,需要注意以下几点: 需要保存学生的姓名和成绩 排序时需要考虑相同成绩的情况(保持原有顺序) 根据输入的排序方式(0或1)决定是升序还是降序 主要步骤: 创建学生类存储姓名和成绩 使用稳定的排序算法(如稳定排序) 根据排序标志决定比较方式 代码 c++ ...
2024-12-13
0
81
题解 | #24点游戏算法#
解题思路 这是一个经典的24点游戏问题,需要通过回溯算法来尝试所有可能的运算组合。主要步骤: 对于输入的4个数字,需要考虑所有可能的两两组合 对每个组合,尝试四种运算(加、减、乘、除) 将运算结果与剩余的数字继续进行组合运算 如果最终结果为24,则返回true 注意处理除法时的除数不为0的情况 ...
2024-12-13
0
202
题解 | #配置文件恢复#
解题思路 这是一个命令匹配问题,需要按照"最短唯一匹配原则"处理输入命令。处理步骤: 首先定义所有合法命令和对应的输出结果 根据输入的字符串数量分类处理: 一个字符串:只匹配单关键字命令 两个字符串:需要依次匹配两个关键字 使用前缀匹配来判断命令 按照题目规则处理各种匹配...
2024-12-13
0
39
题解 | #查找两个字符串a,b中的最长公共子串#
解题思路 这是一个经典的最长公共子串问题,可以使用动态规划来解决: 创建二维dp数组, 表示以 和 结尾的最长公共子串长度 当 时, 否则 在填充dp数组的同时,记录最大长度和对应的结束位置 最后根据最大长度和结束位置截取子串 代码 c++ java python #in...
2024-12-13
0
29
题解 | #MP3光标位置#
解题思路 这是一个模拟题,需要处理以下几种情况: 歌曲总数 ≤ 4:不需要翻页,只移动光标 Up键:光标在第一首时移到最后,否则向上移动 Down键:光标在最后时移到第一首,否则向下移动 歌曲总数 > 4:需要处理翻页 特殊翻页: 第一页按Up:显示最后一页,光标到最后 最后一...
2024-12-13
0
21
题解 | #DNA序列#
解题思路 这道题要求在DNA序列中找出GC-Ratio最高的子串,需要注意以下几点: GC-Ratio = (G和C的个数) / 子串长度 子串长度固定为输入的N 如果有多个子串的GC-Ratio相同,输出第一个 解题步骤: 使用滑动窗口遍历所有长度为N的子串 对每个子串计算GC-Ratio ...
2024-12-13
0
34
题解 | #查找输入整数二进制中1的个数#
解题思路 计算一个整数的二进制表示中1的个数有几种常用方法: 位运算法: 使用 判断最低位是否为1 右移运算 检查下一位 循环直到 变为0 Brian Kernighan算法: 利用 可以消除最右边的1 每次操作都会消除一个1,直到 变为0 操作次数即为1的个数 代码...
2024-12-13
0
54
题解 | #放苹果#
解题思路 这是一个典型的动态规划问题,可以分为以下几种情况: 当苹果数 或盘子数 时,只有1种分法 当苹果数 时,必定有 个盘子为空,等价于把 个苹果放在 个盘子中 当苹果数 时,可以分两种情况: 至少有一个空盘子:相当于 所有盘子都有苹果:每个盘子先放一个,相当于 代...
2024-12-13
0
55
首页
上一页
22
23
24
25
26
27
28
29
30
31
下一页
末页