摘要: 线性动态规划(Linear DP) 处理序列或线性结构上的最优化问题,状态转移沿单一方向进行 最长递增子序列(LIS) 问题:找到数组中最长的严格递增子序列长度。 状态:dp[i] 表示以 nums[i] 结尾的 LIS 长度。 转移方程:dp[i] = max(dp[j] + 1) 对所有 j < 阅读全文
posted @ 2025-04-08 15:38 lumiere_cloud 阅读(82) 评论(0) 推荐(0)
摘要: 前缀和 快速计算数组的区间和,适用于多次区间查询的场景 时间复杂度:预处理 \(O(n)\),查询 \(O(1)\) def build_prefix_sum(arr): n = len(arr) prefix = [0] * (n + 1) for i in range(n): prefix[i+ 阅读全文
posted @ 2025-04-08 14:22 lumiere_cloud 阅读(67) 评论(0) 推荐(0)