5388. 重新格式化字符串
1 | class Solution { |
5389. 点菜展示表
1 | class Solution { |
5390. 数青蛙
1 | class Solution { |
5391. 生成数组
class Solution {
int f[55][105][55];
public:
int numOfArrays(int n, int m, int k) {
const int M = 1000000007;
memset(f, 0, sizeof(f) ) ;
for (int i = 1; i <= m; ++i){
f[1][i][1] = 1;
}
for (int i = 2; i <= n; ++i){
for (int kk = 1; kk <= k; ++kk){
int sm = 0;
for (int j = 1; j <= m; ++j){
f[i][j][kk] = 1ll * j * f[i - 1][j][kk] % M;
f[i][j][kk] = (f[i][j][kk] + sm) % M;
sm = (sm + f[i - 1][j][kk - 1]) % M;
}
}
}
int ans = 0;
for (int i = 1; i <= m; ++i)
ans = (ans + f[n][i][k]) % M;
return ans;
}
};