решай.ai · шпаргалка

Задание 8: Перебор слов и системы счисления

ЕГЭ Информатика

Как выглядит

Типичная формулировка: задан алфавит (обычно цифры системы счисления с основанием bb, то есть 0,1,…,b−10,1,\dots,b-1) и длина слова nn. Дополнительно накладывается условие — например, конкретная цифра встречается ровно kk раз, или сумма одних цифр больше/меньше других, или цифры идут строго по возрастанию/убыванию. Нужно найти количество слов (чисел), удовлетворяющих условию. Задание оценивается в 1 балл, относится к базовому или повышенному уровню сложности, на решение стоит закладывать 3–5 минут.

Что нужно знать

  • Правило умножения: если выбор на каждой из nn независимых позиций можно сделать k1,k2,…,knk_1, k_2, \dots, k_n способами, то общее число вариантов равно k1⋅k2⋅⋯⋅knk_1 \cdot k_2 \cdot \dots \cdot k_n.
  • Правило сложения: если варианты разбиваются на непересекающиеся группы, общее число равно сумме количеств в каждой группе.
  • Число сочетаний: Cnk=n!k!(n−k)!C_n^k = \dfrac{n!}{k!(n-k)!} — количество способов выбрать kk элементов из nn без учёта порядка.
  • Число размещений: Ank=n!(n−k)!A_n^k = \dfrac{n!}{(n-k)!} — количество способов выбрать и упорядочить kk элементов из nn.
  • В системе счисления с основанием bb используются цифры 0,1,…,b−10, 1, \dots, b-1, всего bb различных цифр.
  • Если речь о nn-значном числе (а не о произвольной последовательности символов), первая цифра не может быть равна 00.
  • Строго возрастающая или строго убывающая последовательность из kk различных цифр однозначно определяется набором этих цифр — порядок в ней фиксирован, поэтому количество таких последовательностей равно CbkC_b^k.
  • Если условие «символ xx встречается ровно mm раз», решение строится в два шага: выбор позиций для xx — CnmC_n^m, и заполнение оставшихся n−mn-m позиций символами из алфавита без xx.

Алгоритм

  1. Определить алфавит: если это система счисления с основанием bb, зафиксировать множество цифр 0,…,b−10,\dots,b-1.
  2. Установить длину слова (числа) nn.
  3. Проверить, идёт ли речь о числе — если да, первая цифра не может быть 00.
  4. Внимательно прочитать условие: есть ли требование «ровно kk раз», есть ли требование строгого порядка цифр, есть ли сравнение (сумма, разность) между цифрами на конкретных позициях.
  5. Выбрать подходящий метод из раздела выше (произведение, сочетания, выбор позиций, группировка).
  6. Разбить задачу на независимые этапы, посчитать количество вариантов на каждом этапе.
  7. Перемножить или сложить результаты этапов в зависимости от того, независимы они (умножение) или взаимоисключающие случаи (сложение).
  8. Проверить, не пересчитаны ли одинаковые варианты несколько раз, и сверить порядок полученного числа со здравым смыслом.

Ловушки

  • Забывают, что первая цифра числа не может быть 00, и переоценивают количество вариантов на первой позиции.
  • Путают сочетания и размещения: для строго монотонных последовательностей порядок цифр фиксирован набором, поэтому используются именно сочетания, а не размещения — иначе результат окажется завышенным в k!k! раз.
  • При условии «символ встречается ровно kk раз» забывают исключить этот символ из оставшихся позиций — это приводит к завышению ответа, так как символ может встретиться больше kk раз.
  • При сравнительных условиях (сумма, разность цифр) пытаются перебирать все комбинации напрямую без группировки, что резко увеличивает время решения и повышает риск ошибки; группировка по промежуточной переменной ускоряет и упорядочивает подсчёт.
  • Ошибаются в количестве цифр системы счисления: например, в семеричной системе цифры — это 00–66 (7 цифр), а не 11–77. …
reshay.ai/ege/informatika/zadanie-8 — задачи с разборами и тренажёр

Полный гайд и задачи задания 8 →