решай.ai · шпаргалка
Задание 14: Кодирование чисел. Системы счисления
ЕГЭ Информатика
Как выглядит
Типичная формулировка: даны два числа, записанные в системах счисления с разными основаниями, где часть цифр заменена буквами x и y. Нужно найти такие значения x и y (допустимые цифры в соответствующих системах), при которых сумма чисел минимальна и кратна заданному числу m. Затем вычисляется частное от деления суммы на m, и это частное записывается в ответе в десятичной системе. Задание оценивается в 1 балл, ответ — короткая числовая строка без указания основания.
Что нужно знать
- Позиционная запись числа:
- Допустимые цифры в системе с основанием :
- Перевод из десятичной в систему с основанием : последовательное деление с остатком
- Свойство модульной арифметики:
- Линейное сравнение: решается через обратный элемент, если
- Обратный элемент по модулю: , находится расширенным алгоритмом Евклида
- Правило переноса при сложении столбиком в системе с основанием : если сумма цифр разряда , вычитаем и переносим 1 в следующий разряд
Алгоритм
- Определить основания систем счисления обоих чисел и диапазоны допустимых цифр для x и y в каждой системе; взять пересечение диапазонов, если переменная встречается в обоих числах.
- Записать каждое число как линейную функцию от x и y: , .
- Сложить выражения и привести к виду .
- Найти остатки , , , где — заданное число кратности.
- Составить сравнение .
- Перебирать x, начиная с минимального допустимого значения; для каждого x решить сравнение относительно y через обратный элемент по модулю и проверить, что найденное y попадает в допустимый диапазон.
- Как только найдена первая подходящая пара (минимальный x, минимальный подходящий y), это и есть искомое решение — сумма минимальна. …
Ловушки
- Забыть, что переменная x (или y), встречающаяся в обоих числах, должна одновременно удовлетворять ограничениям каждой системы счисления — нужно брать пересечение диапазонов, а не диапазон только одной системы.
- Ошибиться в степенях основания при переводе больших чисел — стоит заранее выписать таблицу степеней нужного основания до нужной степени.
- Минимизировать сумму «на глаз», подбирая маленькие x и y без проверки сравнения по модулю — можно получить сумму, не кратную m.
- Неправильно найти обратный элемент по модулю: проверка обязательна.
- Забыть проверить, что найденное значение переменной после решения сравнения попадает в допустимый диапазон цифр — иначе решение ложное и нужно переходить к следующему x. …
reshay.ai/ege/informatika/zadanie-14 — задачи с разборами и тренажёр