摘要: 这是一道非常经典的算法题,它完美地展示了如何将一个求解“最优值”的问题,转化为一个“判定性”问题,并利用二分查找高效求解。这种问题类型通常有固定的关键词,比如本题的 “最大值最小”。 思路分析:从问题到算法 直接去寻找“最小的那个最大值”是非常困难的,因为我们不知道该如何分段。分段的方式有千千万万种 阅读全文
posted @ 2025-07-23 15:50 AFewMoon 阅读(25) 评论(0) 推荐(0)
摘要: 题目分析与思路 本题要求我们计算用 \(1 \times 2\) 和 L 型砖块铺满一个 \(2 \times N\) 墙壁的方案数。这是一个典型的组合计数问题,在网格上进行填充,通常可以采用动态规划(Dynamic Programming, DP)来解决。我们通常会设 dp[i] 为铺满 \(2 阅读全文
posted @ 2025-07-23 14:58 AFewMoon 阅读(27) 评论(0) 推荐(0)
摘要: 在正式的标准化法典颁布之前,C++ 度过了一段充满活力而又略显混沌的“上古时代”。自 1979 年 Bjarne Stroustrup 在贝尔实验室启动 "C with Classes" 项目伊始,这门语言的初心便是在 C 语言无与伦比的性能和底层控制力之上,嫁接 Simula 语言的面向对象思想。 阅读全文
posted @ 2025-07-22 20:23 AFewMoon 阅读(45) 评论(0) 推荐(0)
摘要: 这是一道经典的贪心算法问题。它考验的不仅仅是找到一个看似正确的贪心策略,更是对策略背后逻辑的严谨思考,以及对问题状态的完整建模。很多同学(包括你最初的代码)都会掉入同一个陷阱,这篇题解将带你绕开它。 问题描述 一辆汽车需要从起点行驶到终点,途中有若干加油站。给定汽车油箱容量、每升油能行驶的距离、以及 阅读全文
posted @ 2025-07-22 19:21 AFewMoon 阅读(84) 评论(0) 推荐(0)