重生之我要当分子
重生之我要当分子
全部文章
分类
题解(3)
归档
标签
去牛客网
登录
/
注册
重生之我要当分子的博客
全部文章
(共295篇)
题解 | 直线上的点
解题思路 这是一个三维空间共线点计数问题。核心思路是: 以z轴为基准计算空间直线的斜率特征 使用哈希表记录相同斜率的点数 处理重复点和特殊情况 关键点: 使用斜率特征判断点是否共线 处理 坐标相同的特殊情况 考虑重复点的计数 使用哈希表优化统计过程 代码 cpp java p...
2025-01-07
0
31
题解 | 解救小易
解题思路 这是一个最短路径问题,需要找出从起点 到任意陷阱位置的最短曼哈顿距离。 关键点: 从 到任意点的最短路径就是曼哈顿距离 需要计算到每个陷阱的距离并找出最小值 曼哈顿距离 = 算法步骤: 读取所有陷阱的坐标 计算从起点到每个陷阱的曼哈顿距离 返回最小距离 代码 cpp ...
2025-01-07
0
38
题解 | 两个整数二进制位不同个数
解题思路 这是一个位运算问题,可以使用异或运算(XOR)来解决。两个数字异或后,结果中1的个数就是原数字对应位不同的个数。 关键点: 使用异或运算找出不同的位 计算二进制中1的个数 使用位运算优化计数过程 算法步骤: 对两个数进行异或运算 统计异或结果中1的个数 代码 cpp ja...
2025-01-07
0
35
题解 | 不要二
解题思路 这是一个数学问题,可以通过分析网格的特性得到简单的数学公式。 关键点: 当宽度或高度是4的倍数时,可以完美平铺 其他情况下需要额外考虑边界 最终结果与面积有关 算法步骤: 判断宽度或高度是否为4的倍数 根据不同情况使用对应的公式计算 代码 cpp java pytho...
2025-01-07
0
30
题解 | 走格子游戏
解题思路 这是一个动态规划问题,需要从终点反向计算到起点所需的最小行动力。关键是要保证路径上每个点的行动力都大于0。 关键点: 从终点反向计算 维护每个格子所需的最小行动力 考虑格子值为负数的情况 注意初始位置也需要消耗行动力 算法步骤: 创建dp数组,记录到达每个位置所需的最小行动力 从终点...
2025-01-07
0
76
题解 | 幸运的袋子
解题思路 这是一个DFS搜索问题,需要找出所有满足和大于积的组合。代码中包含了一些巧妙的优化: 对于1的特殊处理 连续相同数字的跳过 基于当前和与积的关系进行剪枝 关键点: 特殊处理数字1 跳过连续重复数字 基于和与积的关系剪枝 排序优化搜索 代码 cpp java pytho...
2025-01-07
0
33
题解 | 字母数字混合排序
解题思路 这是一个字符串排序问题,需要将字母和数字分开排序,并按特定顺序组合。 关键点: 区分字母和数字字符 分别对字母和数字进行排序 按要求组合排序结果(字母在前,数字在后) 算法步骤: 将输入字符串分成字母和数字两个列表 分别对两个列表进行排序 先输出排序后的字母,再输出排序后的数字 ...
2025-01-07
0
60
题解 | 混合颜料
解题思路 这是一个基于异或运算的线性基问题。关键是理解异或运算的性质,并利用线性基来求解最小所需颜料数。 关键点: 异或运算的性质: 交换律: 结合律: 自反性: 线性基的概念: 一组数的线性基是能通过异或运算表示原集合中所有数的最小集合 最小购买数量就是线性基的大小 算法步骤: ...
2025-01-07
0
32
题解 | 数列还原
解题思路 这是一个排列组合问题,需要计算满足特定顺序对数量的排列个数。由于看不清的位置不超过10个,可以使用DFS暴力枚举所有可能的排列。 关键点: 识别未知位置(值为0的位置) 找出所有未使用的数字 计算顺序对的数量 使用DFS枚举所有可能的排列 算法步骤: 收集所有未使用的数字和未知位置 ...
2025-01-07
0
38
题解 | 求素数
解题思路 这是一个区间素数统计问题。需要高效地判断一个数是否为素数,并统计区间内的素数个数。 关键点: 高效的素数判断方法 避免对每个数都进行完整的素数判断 处理大数据范围(可达1000000) 算法步骤: 使用埃氏筛法预处理素数表 统计区间 内的素数个数 代码 cpp java...
2025-01-07
0
23
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页