63 lines
1.6 KiB
Markdown
63 lines
1.6 KiB
Markdown
---
|
|
id: 5
|
|
localeTitle: 5900f3df1000cf542c50fef1
|
|
challengeType: 5
|
|
title: 'Problem 115: Counting block combinations II'
|
|
---
|
|
|
|
## Description
|
|
<section id='description'>
|
|
NOTA: Esta es una versión más difícil del Problema 114.
|
|
Una fila que mide n unidades de longitud tiene bloques rojos con una longitud mínima de m unidades colocadas en ella, de manera que dos bloques rojos (que pueden tener longitudes diferentes) Están separados por al menos un cuadrado negro.
|
|
Deje que la función de conteo de relleno, F (m, n), represente el número de formas en que se puede llenar una fila.
|
|
Por ejemplo, F (3, 29) = 673135 y F (3, 30) = 1089155.
|
|
Es decir, para m = 3, se puede ver que n = 30 es el valor más pequeño para el cual la función de conteo de relleno Primero supera el millón.
|
|
De la misma manera, para m = 10, se puede verificar que F (10, 56) = 880711 y F (10, 57) = 1148904, por lo que n = 57 es el valor mínimo para el cual la función de conteo de relleno primero Supera el millón.
|
|
Para m = 50, encuentre el valor mínimo de n para el cual la función de recuento de relleno excede primero un millón.
|
|
</section>
|
|
|
|
## Instructions
|
|
<section id='instructions'>
|
|
|
|
</section>
|
|
|
|
## Tests
|
|
<section id='tests'>
|
|
|
|
```yml
|
|
tests:
|
|
- text: <code>euler115()</code> debe devolver 168.
|
|
testString: 'assert.strictEqual(euler115(), 168, "<code>euler115()</code> should return 168.");'
|
|
|
|
```
|
|
|
|
</section>
|
|
|
|
## Challenge Seed
|
|
<section id='challengeSeed'>
|
|
|
|
<div id='js-seed'>
|
|
|
|
```js
|
|
function euler115() {
|
|
// Good luck!
|
|
return true;
|
|
}
|
|
|
|
euler115();
|
|
```
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</section>
|
|
|
|
## Solution
|
|
<section id='solution'>
|
|
|
|
```js
|
|
// solution required
|
|
```
|
|
</section>
|