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

Задание 14: Кодирование чисел. Системы счисления

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

Как выглядит

Типичная формулировка: даны два числа, записанные в системах счисления с разными основаниями, где часть цифр заменена буквами x и y. Нужно найти такие значения x и y (допустимые цифры в соответствующих системах), при которых сумма чисел минимальна и кратна заданному числу m. Затем вычисляется частное от деления суммы на m, и это частное записывается в ответе в десятичной системе. Задание оценивается в 1 балл, ответ — короткая числовая строка без указания основания.

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

  • Позиционная запись числа: Nb=ak−1bk−1+ak−2bk−2+⋯+a1b1+a0b0N_b=a_{k-1}b^{k-1}+a_{k-2}b^{k-2}+\dots+a_1b^1+a_0b^0
  • Допустимые цифры в системе с основанием bb: 0≤ai≤b−10 \le a_i \le b-1
  • Перевод из десятичной в систему с основанием bb: последовательное деление с остатком
  • Свойство модульной арифметики: (A+B) mod m=((A mod m)+(B mod m)) mod m(A+B)\bmod m = \left((A\bmod m)+(B\bmod m)\right)\bmod m
  • Линейное сравнение: ax≡c(modm)ax \equiv c \pmod m решается через обратный элемент, если gcd⁡(a,m)=1\gcd(a,m)=1
  • Обратный элемент по модулю: a⋅a−1≡1(modm)a \cdot a^{-1}\equiv 1 \pmod m, находится расширенным алгоритмом Евклида
  • Правило переноса при сложении столбиком в системе с основанием bb: если сумма цифр разряда ≥b\ge b, вычитаем bb и переносим 1 в следующий разряд

Алгоритм

  1. Определить основания систем счисления обоих чисел и диапазоны допустимых цифр для x и y в каждой системе; взять пересечение диапазонов, если переменная встречается в обоих числах.
  2. Записать каждое число как линейную функцию от x и y: A=A0+P1x+Q1yA=A_0+P_1x+Q_1y, B=B0+P2x+Q2yB=B_0+P_2x+Q_2y.
  3. Сложить выражения и привести к виду S=S0+Px+QyS=S_0+Px+Qy.
  4. Найти остатки S0 mod mS_0\bmod m, P mod mP\bmod m, Q mod mQ\bmod m, где mm — заданное число кратности.
  5. Составить сравнение Px+Qy≡−S0(modm)Px+Qy\equiv -S_0 \pmod m.
  6. Перебирать x, начиная с минимального допустимого значения; для каждого x решить сравнение относительно y через обратный элемент по модулю и проверить, что найденное y попадает в допустимый диапазон.
  7. Как только найдена первая подходящая пара (минимальный x, минимальный подходящий y), это и есть искомое решение — сумма минимальна. …

Ловушки

  • Забыть, что переменная x (или y), встречающаяся в обоих числах, должна одновременно удовлетворять ограничениям каждой системы счисления — нужно брать пересечение диапазонов, а не диапазон только одной системы.
  • Ошибиться в степенях основания при переводе больших чисел — стоит заранее выписать таблицу степеней нужного основания до нужной степени.
  • Минимизировать сумму «на глаз», подбирая маленькие x и y без проверки сравнения по модулю — можно получить сумму, не кратную m.
  • Неправильно найти обратный элемент по модулю: проверка a⋅a−1≡1(modm)a\cdot a^{-1}\equiv1\pmod m обязательна.
  • Забыть проверить, что найденное значение переменной после решения сравнения попадает в допустимый диапазон цифр — иначе решение ложное и нужно переходить к следующему x. …
reshay.ai/ege/informatika/zadanie-14 — задачи с разборами и тренажёр

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