2327. 知道秘密的人数(递推)

一维dp就可以qwq。令2327. 知道秘密的人数(递推)_数据结构表示第2327. 知道秘密的人数(递推)_c++_02天新知道秘密的人数。

2327. 知道秘密的人数(递推)_c++_02天可以由2327. 知道秘密的人数(递推)_算法_04

显然可以预处理前缀和,做到2327. 知道秘密的人数(递推)_c++_05

最后的答案就是:2327. 知道秘密的人数(递推)_预处理_06

class Solution {
const int MOD = 1000000007;

public:
int peopleAwareOfSecret(int n, int delay, int forget) {
vector<long long> f(n + 1), g(n + 1);
f[1] = g[1] = 1;
for (int i = 2; i <= n; i++) {
int L = max(0, i - forget);
int R = max(0, i - delay);
f[i] = (g[R] - g[L] + MOD) % MOD;
g[i] = (g[i - 1] + f[i]) % MOD;
}
return (g[n] - g[max(0, n - forget)] + MOD) % MOD;
}
};