P3956 棋盘 题解 注释都在代码里了 这道题可以用DFS做,记忆化搜索,维护一个money[ ][ ] 表示到达当前节点的最小花费 不需要记录VIS,因为有一个最小值判断,如果走重复的话一定会得到一个更大的花费,那就直接退出了 代码 #include<bits/stdc++.h> using namespace std; int m,n; ][],money[][]; //clor是记录颜色的数组 ,0无色,1红色,2黄色 //money是记录走到(x,y)的最少花费 ]={-,,,},d…