题目描述和样例
DP
y氏DP分析法
样例解释
状态划分
**红色序号为无空盘的情况**
**黑色序号为至少有一个空盘的情况**
状态转移过程
状态转移方程推导
C++ 代码
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int m ,n;
int dp(int x ,int y)
{
if(x == 0 || y ==1)
return 1;
if(x < y)
return dp(x,x);
else
return dp(x,y- 1) + dp(x - y,y);
}
int main()
{
int m,n;
while(cin >> m >> n)
cout << dp(m,n) << endl;
return 0;
}