Посчитал на компьютере в лоб (сгенерировал ожерелья и из них пересчитал подходящие под условия). У меня получился тот же ответ
, что и в книге. Как уже несколько раз объяснили, у тех, кто насчитал
, ошибка в том, что ожерелья, в которых использованы два цвета, считаются несколько раз. Задавая три разрешённых цвета, вы не отсеиваете ожерелья, где реально использовано только два цвета.
KleinВ число ожерелий из трёх возможных цветов
Ваша программа включает и такие (от центральной бусины к краю):
121212121
212121212
131313131
313131313
232323232
323232323Мало того, что каждое из них считается и при
num_types=2, так и при
num_types=3 каждое из них посчитается пять раз. Например,
121212121 посчитается при таких наборах из трёх возможных цветов:
. Поскольку двухцветных ожерелий
, для коррекции вашего ответа надо из
вычесть
, получится верный ответ
.
-- Чт янв 04, 2024 06:13:47 --когда мы считаем для трех ВИДОВ, мы считаем для трех разных видов тоесть в самой бусе там три разных бусин и их перестановки, учитывая условие первую бусину при размещении мы можем выбрать из трех разных Видов бусин, а потом остается только 2
Пусть у нас три разрешённых цвета:
. Выбираем для первой (центральной) бусины цвет
. Дальше для каждой следующей бусины есть два варианта. Всего
вариантов. Но, внимание, среди них есть и такой:
121212121Образно говоря, Ваша формула
«не следит», чтобы были использованы все три цвета. И несмотря на заклинания, в списке «трёхцветных» ожерелий двухцветные встречаются тоже, потому что три — это просто количество разрешённых цветов.