alg2025/README.md
Zengtudor 17a58ec2aa docs: 更新README并清理测试代码
更新README添加超时优化方法,同时清理test.cpp中未使用的代码
2025-09-02 15:41:38 +08:00

503 B

算法笔记

线性动态规划优化为$O(n\log{n})$方法

如果是递增序列就lower_bound

如果是递减序列就手写二分

区间dp

步骤

  1. 根据问题推出dp含义
  2. 根据规则写出dp的状态转移公式
  3. 处理边界问题

dp[i][j], dp[0][0], dp[i][0], dp[0][j], dp[i][i], dp[j][j]

  1. 编辑距离 i-1,j i,j-1
  2. 合并石子 1~k,k+1~i
  3. 网捉蛇 1~k用j-1, k+1~i用1

超时优化的三种方法

  1. 预处理(排序最常用)
  2. 二分
  3. 数学方法