重生之我要当分子
重生之我要当分子
全部文章
分类
题解(3)
归档
标签
去牛客网
登录
/
注册
重生之我要当分子的博客
全部文章
(共295篇)
题解 | 异或
解题思路 给定 个整数和一个整数 ,要求计算所有可能的两两异或结果中大于 的数量。可以使用字典树(Trie)来高效地存储和查询异或结果。 字典树构建:将每个数字的二进制表示插入字典树中。 查询异或结果:对于每个数字,查找已有数字中与其异或大于 的数量。 统计结果:在查找过程中,统计符合条件的...
2025-01-08
0
7
题解 | 字符串问题
解题思路 简化版滑动窗口: 只考虑 串与 串的对齐部分 统计对齐部分的不同字符数 取所有可能位置中的最小值 关键点 使用字符数组提高效率 只统计对齐部分的差异 使用BufferedReader提高输入效率 代码 cpp java python #include <...
2025-01-07
0
11
题解 | 暗黑的字符串
解题思路 使用动态规划解决: 状态表示: 表示长度为 时,最后三个字符状态为 的字符串数量 状态转移:根据新添加的字符更新状态 注意:只有不包含ABC的字符串才是暗黑的 关键点 状态编码 状态转移 处理边界情况 代码 cpp java python #include &...
2025-01-07
0
9
题解 | 字符串复制
解题思路 实现字符串重复的几种方法: 常规循环 字符串乘法(Python) 字符串repeat方法(JavaScript) StringBuilder重复(Java) 关键点 一行代码实现 处理边界情况 高效字符串拼接 代码 cpp java python javascri...
2025-01-07
0
8
题解 | 跳石板
解题思路 使用BFS(广度优先搜索)解决: 对每个位置,计算其所有可能的约数作为跳跃步数 使用BFS找到最短路径 记录访问过的位置避免重复 关键点 高效计算约数 BFS寻找最短路径 处理无法到达的情况 代码 cpp java python #include <bits...
2025-01-07
0
7
题解 | 分石头
解题思路 使用动态规划解决分组问题: 计算总重量 目标是找到最接近 的子集和 使用01背包思想求解 关键点 转化为背包问题 处理整数数组 返回两组重量 代码 cpp java python #include <bits/stdc++.h> using nam...
2025-01-07
0
8
题解 | 字符串匹配
解题思路 使用正则表达式解决匹配问题: 将B串中的'?'转换为正则表达式[01] 使用HashSet去重存储匹配的子串 统计不同匹配的数量 关键点 正则表达式构建 子串匹配 使用Set去重 代码 cpp java python #include <bits/stdc+...
2025-01-07
0
7
题解 | 优雅的点
解题思路 计算圆上整点的方法: 先处理坐标轴上的点 从最大可能的 坐标开始向下遍历 检查每个 对应的 是否为整数 关键点 先处理 为完全平方数的情况 从大到小遍历可能的 值 利用对称性计数 代码 cpp java python #include <iostr...
2025-01-07
0
7
题解 | 返回小于 N 的质数个数
解题思路 使用埃氏筛法(Eratosthenes筛法)计算质数: 创建标记数组 从2开始标记所有合数 优化筛选范围到sqrt(n) 关键点 使用位运算优化空间 只需标记到sqrt(n) 跳过偶数优化 代码 cpp java python #include <iostr...
2025-01-07
0
7
题解 | 蘑菇阵
解题思路 使用动态规划计算概率: 使用while(cin)持续读入数据 从终点反向计算到起点的概率 处理蘑菇和边界情况 关键点 持续读入数据直到EOF 每组数据独立处理 保持精度要求 代码 cpp java python #include <iostream> ...
2025-01-07
0
7
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页