#include<cstdio>
#include<cstring>
using namespace std;
int a[105][105],map[105][105];
int n,m;
int dfs(int i, int j)
{
int k,l;
if(i==m&&j==n)
return 1;
if(map[i][j]>0)//这是省时间操作,遍历过的点就直接取值不用重复求值
return map[i][j];
int sum=0;
for(k=0; k<=a[i][j]; k++)//把起点周围所有一步能走到的点遍历
{
for(l=0; l<=a[i][j]; l++)
『杭电1978』How many ways
最新推荐文章于 2024-04-18 19:48:42 发布