5384. 拥有最多糖果的孩子
1 | class Solution { |
5385. 改变一个整数能得到的最大差值
1 | class Solution { |
1433. 检查一个字符串是否可以打破另一个字符串
1 | class Solution { |
1434. 每个人戴不同帽子的方案数
1 | typedef long long ll; |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | typedef long long ll; |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
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;
}
};
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class UndergroundSystem { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | unordered_map<int, int> mp; |
1 | class Solution { |