Статья Автор: Лебедев Дмитрий Алексеевич

Перебор k-значных наборов простой структуры

Вернемся к задаче 2.

Задание 2:
Сколько существует наборов из 7 десятичных цифр, в который cуммарное количество цифр 0 и 5  равно суммарному количеству цифр 3 и 7


Решение вышеизложенным способом "не пройдет, поскольку теперь нужно учитывать "ведущие нули" числа.
Решение можно немного подправить, и это будет сделано позднее для общего случая.
Пока попробуем использовать строчное предсталение чисел, которое легко получить для представления в системах счисления с основаниями 10, 2,  8, 16. (функции str, bin, oct, hex

Попробуем добавить к  числу из не более k-знаков цифру 1 в k+1 - разряд.
Получим число из полуинтервала от 10k до 2*10k
Если это число перевести в строчный формат и взять k "последних" знаков, то строка будет содержать "ведушие нули" k-значной записи
Используем этот прием для решения поставленной задачи


Разберем еще одну задачу.
Задание 3
Сколько существует "двоичных" наборов длины  20,  для которых выполняется ровно одно из условий
  • цифра 1 в наборе встречается не менее 12 раз и в наборе нет подпоследовательности из 7 и более подряд идущих цифр 1
  • цифра 0 в наборе встречается не менее 13 раз и в наборе нет подпоследовательности из 7 и более подряд идущих цифр 0
  • в наборе есть подпоследовательность из 5 подряд идущих цифр 0 и в наборе есть подпоследовательность из 5 подряд идущих цифр 1
Напишите свою версию программы.  Ваш результат будет проверен


Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать