Что нужно понимать
В задачах этого типа сначала находят минимальное число бит на один символ, затем размер одной записи и только после этого — общий объём памяти.
Мощность алфавита
Для N возможных символов нужно i = ⌈log₂N⌉ бит на символ.
Одна запись
Длина кода × бит на символ; затем при необходимости округление до целого числа байт.
Служебные данные
Дополнительные байты прибавляются к каждой записи до умножения на их количество.
Главная ловушка — округление. Если каждая запись хранится целым числом байт, округляйте размер одной записи вверх до байтов, а не итоговый объём.