题目描述
题解
一种显然的做法是$dfs$枚举所有路线,但这样时间复杂度爆炸。注意到$n<=100$,考虑记忆化,记录$dp[i][j][3]$表示到坐标$(i,j)$走了$s$ $mod$ $3$所需的最小花费。
一个小优化是将$dfs$改为像$bfs$的搜索,优先拓展花费小的状态。
Code
1 |
|
「深藏不露是一种卓越的才能」
一种显然的做法是$dfs$枚举所有路线,但这样时间复杂度爆炸。注意到$n<=100$,考虑记忆化,记录$dp[i][j][3]$表示到坐标$(i,j)$走了$s$ $mod$ $3$所需的最小花费。
一个小优化是将$dfs$改为像$bfs$的搜索,优先拓展花费小的状态。
1 | #include <bits/stdc++.h> |