Code:
https://tinyurl.com/yy3a5na4
问题描述:
一维座标,每次可以往右走a格,或者往左走b格,请问走到 x 最少需要几步。
限制:
可以连续往右走无限次a
不能连续往左走两次b
不能走到地雷座标,如果一定会碰到地雷或是走不到x,回传-1。
解答:
1.BFS穷举各种走法,一步一步慢慢穷举。
2.接着记忆化走过的点。
visited[10][0] 代表10这个点用往前走的方式走过了
visited[10][1] 代表10这个点用往后走的方式走过了
问题:
为什么记忆化搜寻的visited要二维的,不是只要一维就好了吗?
我想说直接visited[10] = true/false,但结果这样会过不了测资= =
我觉得有走过的点不管是来回走过都是一样的意义呀代表你这个点的所有可能都走过了
何必再分来回的记忆化呢?在Discuss上等不到解释,故上来发文感恩