这道题目状态转移方程比较复杂,刚开始以为没这么多情况,看了好多大牛的博客再加上与同学讨论才看懂,写下心得. 因为起点不固定,所以我们一个一个来考虑,先从角上考虑,设三个数组来表示分别为D,A,Sum,分别表示为“从一个角开始然后回到同一列的对应位置的总个数”, “从一个角开始的总个数(包括回到对应位置和不回到对应位置)”, “表示总的个数” 1. 当回到对应位置时: D[1] = 1,D[n] = 2 * D[n-1]; 因为他可以有两种方式出去,最后再回来,如图(a), 图上是以右上角这个格子…