POJ 2111 Millenium Leapcow(记忆化搜索+dfs记录路径)
题目链接
思路
对N*N网格中所有点进行搜索(dfs),搜索过程中对每一步进行记忆化存储,即dp数组保存从当前点开始可获得的最高得分,若后面需要用到前面计算过的数据,直接读取dp数组即可。
dp[i][j]表示从点(i,j)出发可获得的最高得分。
由于本题需要输出最小的路线,所以在搜索过程中要注意,得分相同的两条路要考虑所在点的数字大小。
路径的记录用结构体保存。
不要忘了比较得分相同的起点中,哪个点的数字最小!
代码:
#include <iostream>
#include <c
原创
2021-02-16 09:53:23 ·
184 阅读 ·
0 评论