分析 对于一个节点从 恰好走 步走到 之类的都可以用 来处理。定义 代表第 步,到节点 ,当前方向是 的总方案数。那么一个节点可以从 个方向转移过来,再枚举自己的方向。时间复杂度为 。还有第一维可以用滚动数组优化空间。 代码 #include<bits/stdc++.h> using namespace std; const int N = 210,mod = 1e9 + 7; int dx[5] = {0,0,0,1,-1},dy[5] = {0,1,-1,0,0}; int f[N][N][5],res[N][N][5],n,m,t,X1,X2,Y1,Y2,...