Тренажёр: мощность алфавита и объём данных
Сначала мощность алфавита переводят в биты на символ, затем считают объём одной строки и всего массива. Тренажёр ведёт от короткого шага к полной задаче.
Мощность алфавита и биты на символ
Чтобы закодировать M разных символов кодами одинаковой длины, нужно b бит, где b — наименьшее целое, при котором , то есть . Так, 64 символа — это 6 бит, 256 — 8 бит, а 257 — уже 9 бит.
Объём одной строки
Умножьте биты на символ на длину строки — получите биты на одну строку. В памяти строка занимает целое число байт, поэтому результат округляют вверх при делении на 8. Общий объём = байт на строку × число строк.
Обратная задача
Если в условии задан объём памяти, мощность алфавита находят перебором: проверяют , и так далее, пока объём не достигнет порога. Ответ — минимальная подходящая мощность.
Как пользоваться этим режимом. Выберите уровень, прочитайте условие, посчитайте ответ и нажмите «Проверить». Если трудно — откройте «Показать решение»: там разбор по шагам.