BFS特性 一)最优解 二)有限性 PS:必须要有限制,否则会超时 1、八数码 三)最短路方案 四)单源最短路 PS:一个对头 五)多源最短路 PS:有多个对头(隐含一个超级源点) 动态规划(dp) 一)最优子结构 PS:结合BFS理解 二)无后效性 PS:当前操作不影响 三)子问题重叠性(记忆化搜索) 开数组存结果递归之前判断之前是否计算过了,如果算过了直接返回答案 Memset 只能置0或者-1 menmset(dp,0,sizeof dp);