Что-то я не понимаю, по-моему, формула
всегда дает точную оценку для задачи топикстартера. :)
Конструировать максимальное множество несвязанных чисел можно так. Будем перебирать последовательно значения первого (старшего) разряда и для каждого выбранного значения будем перебирать все значения второго разряда, &c. Последний же разряд (младший) пробегает значения из алфавита, полученного циклическим сдвигом (влево) исходного алфавита со смещением на единицу большим значения первого разряда. Любое число из такого множества, очевидно, отличается от каждого из оставшихся хотя-бы в одном из первых
разрядов; причем, если оно отличается от него только в старшем разряде, то оно отличается от него и в дополнительном младшем разряде за счет сдвига алфавита.
Фактически, это лишь одно из возможных решений, но здесь важно, что во-первых, мощность построенного таким образом множества равна
, а во-вторых, добавить в это множество ещё какое-нибудь число уже не получится. Действительно, возьмем случайное число. Так как в построенном ранее множестве первые
разрядов представляют всевозможные
-разрядные числа, то наше случайное число обязательно совпадет в этих разрядах с одним из уже имеющихся чисел. Значит, оно может отличаться от частично совпадающего числа лишь в младшем разряде (что, однако, противоречит несвязанности этих чисел), либо быть ему равным полностью...
Хотелось бы увидеть пример, в котором оценка
врет... А то я тщательно проверил все комбинации только для
... :)