А можно ли ее решить "деревом" случаев, как-то так зовется этот метод. В принципе интересует именно этот метод. Каков принцип в общих чертах?
Это и есть основной метод решения задач комбинаторики
В задаче указывается пример двух комбинаций, откуда мы начинаем строить "дерево", различая предыдущую комбинацию от следующей.
Например:
дан набор букв АБВГД
Нужно набрать максимальное количество слов из 3 букв, отличающихся друг от друга одной буквой. Строим:
АБВ
АБГ
теперь следующую букву из наболра вставляем в следущее слово....
И так далее, пока все возможные варианты не переберем.
Потом считаем их количество (заметив закономерность, можем вывести формулу для вычисления этого количества через сложение или умножение).