错误百分之95,用的三维dp,dp[x][y][c]表示到达位置(x,y)颜色为c时的最小花费,无色格子贪心变为前一个格子的颜色,1e9代表走不到 #include<bits/stdc++.h> using namespace std; int a[101][101]; int dp[101][101][3]; int get(int x,int y,int nx,int ny){ int res = 1e9; if(a[x][y]){ res = min(dp[nx][ny][a[x][y]],dp[nx][ny][3-a[x][y]]+...