1. Главная
  2. Библиотека
  3. Теория вероятностей
  4. В распределённой системе RingDB память организована в в...
Разбор задачи

В распределённой системе RingDB память организована в виде кольца из 2500 ячеек. В каждую ячейку записано одно уникальное целое число из диапазона 1, 2, ..., 2500 — порядок записи может быть произвольным. Инженер Никита планирует настроить 100 каналов

  • Предмет: Теория вероятностей
  • Автор: Кэмп
  • #Теория вероятностей и математическая статистика
  • #Теория случайных величин
В распределённой системе RingDB память организована в виде кольца из 2500 ячеек. В каждую ячейку записано одно уникальное целое число из диапазона 1, 2, ..., 2500 — порядок записи может быть произвольным. Инженер Никита планирует настроить 100 каналов

Условие:

В распределённой системе RingDB память организована в виде кольца из 2500 ячеек. В каждую ячейку записано одно уникальное целое число из диапазона 1, 2, ..., 2500 — порядок записи может быть произвольным. Инженер Никита планирует настроить 100 каналов синхронизации между ячейками. Каждый канал соединяет две различные ячейки кольца — так, чтобы никакие два канала не пересекались, и ни одна ячейка не участвовала более чем в одном канале. Для каждой связи Влад вычисляет метку канала — сумму чисел, записанных в соединённых ею ячейках. Задача инженера выяснить: можно ли выбрать и провести 100 таких непересекающихся каналов, чтобы все метки оказались равны?

Решение:

Шаг 1. Заметим, что все ячейки содержат все целые числа от 1 до 2^500 без повторений. Выберем в качестве искомой метки каналов число S = 2^500 + 1. Тогда для любого числа x из диапазона имеется единственное число S – x, которое тоже содержится в ячейках («комплементарное» число). Таким образом, можно разбить весь набор ячеек (точнее, записанных в них чисел) на пары вида (x, S – x).

Шаг 2. При таком разбиении каждая пара имеет сумму S, то есть если провести канал, соединяющий ячейки с числами x и S – x, его метка будет равна S.

Шаг 3. Всего ячеек 2^500, а значит так...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое ключевое свойство чисел в ячейках RingDB позволяет сформировать каналы с одинаковыми метками?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет