mirror of
https://gitcode.com/Zengtudor/alg2025.git
synced 2025-10-19 22:42:22 +00:00
添加0-1 BFS算法来计算网格中可达点的最小代价,并在此基础上计算满足条件的两点间最大欧式距离。主要功能包括: - 实现0-1 BFS算法计算各点到起点的最小代价 - 遍历所有点对,筛选满足代价条件的点对 - 计算并输出最大欧式距离 |
||
---|---|---|
.vscode | ||
include/bits | ||
src | ||
.clang-format | ||
.gitignore | ||
CMakeLists.txt | ||
README.md |
算法笔记
线性动态规划优化为$O(n\log{n})$方法
如果是递增序列就lower_bound
如果是递减序列就手写二分
区间dp
步骤
- 根据问题推出dp含义
- 根据规则写出dp的状态转移公式
- 处理边界问题
dp[i][j], dp[0][0], dp[i][0], dp[0][j], dp[i][i], dp[j][j]
- 编辑距离 i-1,j i,j-1
- 合并石子 1~k,k+1~i
- 网捉蛇 1~k用j-1, k+1~i用1
超时优化的三种方法
- 预处理(排序最常用)
- 二分
- 数学方法
阅读程序的三个步骤
- 通读程序
- 通过样例模拟带入样例,特殊值代入法