1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/不同骰子序列的数目 [number-of-distinct-roll-sequences].html
2022-06-29 22:54:34 +08:00

42 lines
1.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个整数&nbsp;<code>n</code>&nbsp;。你需要掷一个 6 面的骰子&nbsp;<code>n</code>&nbsp;次。请你在满足以下要求的前提下,求出 <strong>不同</strong>&nbsp;骰子序列的数目:</p>
<ol>
<li>序列中任意 <strong>相邻</strong>&nbsp;数字的 <strong>最大公约数</strong>&nbsp;<code>1</code>&nbsp;</li>
<li>序列中 <strong>相等</strong>&nbsp;的值之间,至少有 <code>2</code>&nbsp;个其他值的数字。正式地,如果第&nbsp;<code>i</code>&nbsp;次掷骰子的值 <strong>等于</strong>&nbsp;&nbsp;<code>j</code>&nbsp;次的值,那么&nbsp;<code>abs(i - j) &gt; 2</code>&nbsp;</li>
</ol>
<p>请你返回不同序列的 <strong>总数目</strong>&nbsp;。由于答案可能很大,请你将答案对&nbsp;<code>10<sup>9</sup> + 7</code>&nbsp;<strong>取余</strong>&nbsp;后返回。</p>
<p>如果两个序列中至少有一个元素不同,那么它们被视为不同的序列。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>n = 4
<b>输出:</b>184
<b>解释:</b>一些可行的序列为 (1, 2, 3, 4) (6, 1, 2, 3) (1, 2, 3, 1) 等等。
一些不可行的序列为 (1, 2, 1, 3) (1, 2, 3, 6) 。
(1, 2, 1, 3) 是不可行的,因为第一个和第三个骰子值相等且 abs(1 - 3) = 2 (下标从 1 开始表示)。
(1, 2, 3, 6) i是不可行的因为 3 和 6 的最大公约数是 3 。
总共有 184 个不同的可行序列,所以我们返回 184 。</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>n = 2
<b>输出:</b>22
<b>解释:</b>一些可行的序列为 (1, 2) (2, 1) (3, 2) 。
一些不可行的序列为 (3, 6) (2, 4) ,因为最大公约数不为 1 。
总共有 22 个不同的可行序列,所以我们返回 22 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n &lt;= 10<sup>4</sup></code></li>
</ul>