Go to file
Zengtudor 8f654d7c2d feat(P1967): 添加LCA查询功能并优化图结构处理
实现基于倍增法的LCA查询功能,用于计算图中两点间最小边权
- 添加dpth、fth和cost数组用于存储深度、父节点和路径最小权值
- 新增dfs函数初始化上述数组
- 实现lca函数查询两点间最小边权
- 修改主函数处理查询请求并优化并查集初始化
- 移除调试代码并添加必要头文件
2025-09-02 12:24:08 +08:00
.vscode update 2025-02-09 13:50:01 +08:00
include/bits update 2025-02-07 14:36:24 +08:00
src feat(P1967): 添加LCA查询功能并优化图结构处理 2025-09-02 12:24:08 +08:00
.clang-format update 2025-08-08 17:40:22 +08:00
.gitignore update 2025-08-09 12:27:50 +08:00
CMakeLists.txt update 2025-08-22 20:50:15 +08:00
README.md docs: 更新README并添加动态规划算法模板 2025-08-28 16:11:01 +08:00

算法笔记

线性动态规划优化为$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