求助(递推)
  • 板块P1644 跳马问题
  • 楼主loatic
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/2/3 11:03
  • 上次更新2025/2/3 11:05:11
查看原帖
求助(递推)
1627385
loatic楼主2025/2/3 11:03
#include<bits/stdc++.h>
using namespace std;
int dp[20][20];
int main()
{
	int n,m;
	cin>>n>>m;
	n++;m++;
	dp[1][1]=1;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(i==1&&j==1) continue;
			if(i>=1&&j>=2) dp[i][j]+=dp[i-1][j-2];
			if(i>=2&&j>=1) dp[i][j]+=dp[i-2][j-1];
			if(i+1<=n&&j>=2) dp[i][j]+=dp[i+1][j-2];
			if(i+2<=n&&j>=1) dp[i][j]+=dp[i+2][j-1];
		}
	}
	cout<<dp[n][m];
	return 0;
}
2025/2/3 11:03
加载中...