重生之我要当分子
重生之我要当分子
全部文章
分类
题解(3)
归档
标签
去牛客网
登录
/
注册
重生之我要当分子的博客
全部文章
(共295篇)
题解 | 回文序列
解题思路 使用递归方法解决回文序列问题: 从两端开始比较 如果两端不相等,合并较小的一端 当两端相等时,递归处理内部序列 关键点 贪心策略:合并较小的一端 递归处理内部区间 记录合并操作次数 代码 cpp java python #include <iostream&...
2025-01-07
0
46
题解 | 倒着输出整数
解题思路 使用字符串处理方法实现整数倒序输出: 读入为字符串处理 分离负号处理 字符串反转后去除前导零 关键点 使用string处理输入 处理负号情况 去除反转后的前导零 代码 cpp java python #include <bits/stdc++.h> u...
2025-01-07
0
53
题解 | 钓鱼比赛
解题思路 需要计算: cc在固定位置钓鱼 分钟的概率 ss随机钓鱼 分钟的概率 比较两者的概率并输出结果 关键点 使用while循环处理多组输入 计算至少钓到一条鱼的概率 处理浮点数比较和输出格式 代码 cpp java python #include <iost...
2025-01-07
0
50
题解 | 构造队列
解题思路 通过模拟填数过程来构造队列: 从1开始依次填入数字 每次填数时跳过两个空位置 如果到达末尾则回到开头继续 直到所有数字都填入 关键点 循环查找空位置 处理数组边界 按顺序填入数字 代码 cpp java python #include <iostream&g...
2025-01-07
0
24
题解 | 最长递增子序列(LCS)
解题思路 关键点 表示以第 个数结尾的 LIS 长度 或使用 tails 数组记录不同长度递增子序列的最小末尾值 注意序列中可能有负数 代码 cpp java python #include <iostream> #include <vector>...
2025-01-07
0
45
题解 | 裁减网格纸
解题思路 要找到覆盖所有点的最小正方形,我们需要: 维护一个边界矩形,记录所有点的范围 根据边界矩形计算所需的最小正方形 输出正方形的面积 关键点 使用Pair或元组存储点的坐标 维护边界矩形的四个边界值 处理多组测试数据 代码 cpp java python #inclu...
2025-01-07
0
30
题解 | 字符串连连看
解题思路 这是一个字符串模拟题,关键点在于: 需要重复扫描直到无法消除 使用栈来维护当前保留的字符 记录连续相同字符的个数 关键点 使用栈来处理字符串 需要考虑消除后新产生的连续字符 重复处理直到字符串不再变化 代码 cpp java python #include <...
2025-01-07
0
37
题解 | 罪犯转移
解题思路 这是一个典型的滑动窗口问题: 需要找出长度为 的连续子数组 子数组的和不能超过 统计满足条件的子数组个数 关键点 使用滑动窗口维护连续 个元素的和 注意处理多组测试数据 数据范围较大,注意使用long long类型 代码 cpp java python #i...
2025-01-07
0
29
题解 | 数字游戏
解题思路 这是一个子集和问题的变体。我们需要: 找出所有可能的子集和 从1开始找到第一个不能表示的数 关键点 使用动态规划记录可以表示的和 从小到大排序可以优化判断 注意数组长度不超过20,可以用位运算枚举所有子集 代码 cpp java python #include &...
2025-01-07
0
46
题解 | 3和5的倍数
解题思路 要求n以内所有3或5的倍数之和,我们可以: 分别计算3的倍数之和和5的倍数之和 减去重复计算的15的倍数之和(因为这些数被计算了两次) 关键点 使用等差数列求和公式加速计算 注意避免重复计算3和5的公倍数 注意计算最大倍数时向下取整 代码 cpp java pytho...
2025-01-07
0
70
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页