http://poj.org/problem?id=3036 在每一个格子可以转移到与这个各自相邻的六个格子 那么设置转移变量 只需要六个 int d[6][2] = {-1, 0, -1, 1, 0, 1, 1, 0, 1, -1, 0, -1};然后设dp[i][j][k] : 第i步走到(j ,k) 的方式数 那么转移方程: for (int m = 0; m < 6; m++) dp[i][j][k] += dp[i-1][j+d[m][0]][k+d[m][1]] 三个维度的状态 最后…