1 solutions
-
0
#include<bits/stdc++.h> using namespace std; const int N=15; int f[N][N]; //f[i][j]表示将i分成j个数的方案数 int main() { int t; cin>>t; while(t--) { int m,n; cin>>m>>n; memset(f,0,sizeof 0); f[0][0]=1; for(int i=0;i<=m;i++) { for(int j=1;j<=n;j++) { f[i][j]=f[i][j-1];//至少有一个空盘子 if(i>=j) { f[i][j]+=f[i-j][j];//一个空盘子都没有 } } } cout<<f[m][n]<<endl; } }
Information
- ID
- 1438
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- 5
- Tags
- (None)
- # Submissions
- 19
- Accepted
- 4
- Uploaded By