Это головоломка программирования, которая выглядит следующим образом: "Число считается блестящим, если произведение всех цифр его подстрок имеет уникальное значение".
Пример: 263 (2, 6, 3, 2 * 6 = 12, 6 * 3 = 18) является блестящим.
Но 236 (2, 3, 6, 2 * 3 = 6, 3 * 6 = 18) не блестяще.
Возьмем только подстроки, а не подпоследовательности.
Я думал, может быть, мы можем применить динамическое программирование здесь из-за повторных расчетов продукта? Какие еще решения мы можем предложить для этого? (Это не вопрос домашней работы.)