mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
41 lines
2.1 KiB
HTML
41 lines
2.1 KiB
HTML
<p>在第 <code>1</code> 天,有一个人发现了一个秘密。</p>
|
||
|
||
<p>给你一个整数 <code>delay</code> ,表示每个人会在发现秘密后的 <code>delay</code> 天之后,<strong>每天</strong> 给一个新的人 <strong>分享</strong> 秘密。同时给你一个整数 <code>forget</code> ,表示每个人在发现秘密 <code>forget</code> 天之后会 <strong>忘记</strong> 这个秘密。一个人 <strong>不能</strong> 在忘记秘密那一天及之后的日子里分享秘密。</p>
|
||
|
||
<p>给你一个整数 <code>n</code> ,请你返回在第 <code>n</code> 天结束时,知道秘密的人数。由于答案可能会很大,请你将结果对 <code>10<sup>9</sup> + 7</code> <strong>取余</strong> 后返回。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><b>输入:</b>n = 6, delay = 2, forget = 4
|
||
<b>输出:</b>5
|
||
<strong>解释:</strong>
|
||
第 1 天:假设第一个人叫 A 。(一个人知道秘密)
|
||
第 2 天:A 是唯一一个知道秘密的人。(一个人知道秘密)
|
||
第 3 天:A 把秘密分享给 B 。(两个人知道秘密)
|
||
第 4 天:A 把秘密分享给一个新的人 C 。(三个人知道秘密)
|
||
第 5 天:A 忘记了秘密,B 把秘密分享给一个新的人 D 。(三个人知道秘密)
|
||
第 6 天:B 把秘密分享给 E,C 把秘密分享给 F 。(五个人知道秘密)
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><b>输入:</b>n = 4, delay = 1, forget = 3
|
||
<b>输出:</b>6
|
||
<strong>解释:</strong>
|
||
第 1 天:第一个知道秘密的人为 A 。(一个人知道秘密)
|
||
第 2 天:A 把秘密分享给 B 。(两个人知道秘密)
|
||
第 3 天:A 和 B 把秘密分享给 2 个新的人 C 和 D 。(四个人知道秘密)
|
||
第 4 天:A 忘记了秘密,B、C、D 分别分享给 3 个新的人。(六个人知道秘密)
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= n <= 1000</code></li>
|
||
<li><code>1 <= delay < forget <= n</code></li>
|
||
</ul>
|