1.5 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 5900f5141000cf542c510027 | Problema 423: Lançamentos consecutivos de dados | 5 | 302093 | problem-423-consecutive-die-throws |
--description--
Considere n um inteiro positivo.
Um dado de 6 lados é lançado n vezes. Considere c como o número de pares de lançamentos consecutivos que dão o mesmo valor.
Por exemplo, se n = 7 e os valores dos lançamentos dos dados são (1, 1, 5, 6, 6, 6, 3), os seguintes pares de lançamentos consecutivos dão o mesmo valor:
\begin{align} & (\underline{1}, \underline{1}, 5, 6, 6, 6, 3) \\\\ & (1, 1, 5, \underline{6}, \underline{6}, 6, 3) \\\\ & (1, 1, 5, 6, \underline{6}, \underline{6}, 3) \end{align}
Portanto, c = 3 para (1, 1, 5, 6, 6, 6, 3).
Defina C(n) como o número de resultados de lançar um dado de 6 lados n vezes, tal que c não exceda π(n).1
Por exemplo, C(3) = 216, C(4) = 1290, C(11) = 361.912.500 e C(24) = 4.727.547.363.281.250.000.
Defina S(L) como \sum C(n) para 1 ≤ n ≤ L.
Por exemplo, S(50)\bmod 1.000.000.007 = 832.833.871.
Encontre S(50.000.000)\bmod 1.000.000.007.
1 π é a função de contagem de números primos, ou seja, π(n) é a quantidade de números primos ≤ n.
--hints--
consecutiveDieThrows() deve retornar 653972374.
assert.strictEqual(consecutiveDieThrows(), 653972374);
--seed--
--seed-contents--
function consecutiveDieThrows() {
return true;
}
consecutiveDieThrows();
--solutions--
// solution required