1.8 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5900f3df1000cf542c50fef1 | Завдання 115: Підрахунок комбінацій блоків ІІ | 5 | 301741 | problem-115-counting-block-combinations-ii |
--description--
Рядок довжиною n
одиниць містить червоні блоки з мінімальною довжиною m
одиниць, тому будь-які два червоні блоки (які можуть бути будь-якої довжини) розділені як мінімум одним чорним квадратом.
Нехай функція підрахунку F(m, n)
представляє кількість способів заповнення рядка.
Наприклад, F(3, 29) = 673135
та F(3, 30) = 1089155
.
Тобто для m = 3 видно, що n = 30 — це найменше значення, для якого функція fill-count перевищує один мільйон.
Точно так само для m = 10 можна перевірити, що F(10, 56) = 880711
та F(10, 57) = 1148904
, то ж n = 57 — це найменше значення, для якого функція fill-count перевищує один мільйон.
Для m = 50, знайдіть найменше значення n
, для якого функція fill-count спочатку перевищує один мільйон.
Примітка: Це — складніша версія Завдання 114.
--hints--
countingBlockTwo()
повинен повертатися як 168
.
assert.strictEqual(countingBlockTwo(), 168);
--seed--
--seed-contents--
function countingBlockTwo() {
return true;
}
countingBlockTwo();
--solutions--
// solution required