ACMP 673

Материал из Олимпиадное программирование в УлГТУ
Версия от 23:39, 18 декабря 2014; Ctrlalt (обсуждение | вклад) (Новая страница: «== Ссылка на задачу == * [http://acmp.ru/?main=task&id_task=673 ACMP #673 — N-значные числа — 2] == Комментарии …»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Ссылка на задачу

Комментарии

Вид подзадачи: d[k][s][p] — количество k-значных чисел с суммой цифр s и произведением цифр p.

Рекуррентная формула: d[k][s][p] = ∑d[k - 1][s - i][p / i], где i ∈ 1..9 и p делится на i. Целесообразно использовать просмотр вперёд: d[k][s][p] добавляется к d[k + 1][s + i][p * i], где i ∈ 1..9.

База рекурсии: d[1][i][i] = 1, где i ∈ 0..9.

Вид ответа: ∑d[n][i][i], где i ∈ 0..(9 × n). Сложность O(N3).

Вычисление минимального числа производится аналогичной динамикой.