Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3458285
А
Аноним
07 октября 2025 15:25 · публичный вопрос
А
Аноним

Для хранения произвольного растрового изображения размером 480 на 768 пикселей отведено 405 Кбайт памяти без учёта размера заголовка файла. При кодировании цвета каждого пикселя…

Запрос пользователя

Для хранения произвольного растрового изображения размером 480 на 768 пикселей отведено 405 Кбайт памяти без учёта размера заголовка файла. При кодировании цвета каждого пикселя используется одинаковое количество бит, при этом для каждых двух бит цвета дописывается дополнительный бит контроля чётности. Коды пикселей записываются в файл один за другим без промежутков. Какое максимальное количество цветов можно использовать в изображении?

Ответ нейросети
07 октября 2025 15:25

Задача решается по шагам.

  1. Преобразуем данные в удобные единицы
  • Объем памяти: 405 Кбайт = 405 × 1024 байт = 414,720 байт.
  • В битах: C = 414,720 × 8 = 3,317,760 бит.
  1. Число пикселей
  • Pикселей в изображении: N = 480 × 768 = 368,640.
  1. Обозначения
  • k — число бит на цвет каждого пикселя (одинаковое для всех пикселей).
  • Всего цветовых бит B = N × k.
  • Для каждых двух цветовых бит добавляется один бит контроля чётности. Значит число контрольных битов P = floor(B/2).
  • Всего записываемых бит T = B + P.
  1. Максимизируем B под ограничение T ≤ C
  • Чтобы T было максимально близко к C, считать будет проще для B, кратного 2 (тогда P = B/2 и T = 3B/2).
  • Тогда 3B/2 ≤ C → B ≤ 2C/3.
  • Подстановка: B ≤ 2 × 3,317,760 / 3 = 2,211,840 бит.
  1. Найдём максимальное k
  • B = N × k ≤ 2,211,840.
  • k ≤ floor(2,211,840 / 368,640) = floor(6) = 6.
  1. Максимальное число цветов
  • при k = 6 бит на пиксель максимальное число разных цветов = 2^k = 2^6 = 64.

Ответ: 64 цвета.