以输入(7,3)为例,我们分为有一个盘子没装满和所有盘子至少有一个的情况即(7,2)和(4,3)这是我们会想,为啥是有一个盘子没装满,两个盘子没装满不行吗?别急,我们遍历(7,2)时会将其分解为(7,1)和(5,2),这个(7,1)不就是两个盘子没装满的情况吗 #include <iostream> #include <bits/stdc++.h> using namespace std; int f(int m,int n){ if(m<0||n<0) return 0; else if(m==1||n==1) return 1; ...