Задача сводится к разбору двусвязной графовой модели: 7 мальчиков (на одной стороне) и неизвестное число девочек (с другой). Каждая пара “мальчик-девочка” может состоять в одном танце не более одного раза. У каждого мальчика число танцев с девочками образует набор из семи последовательных натуральных чисел. У каждой девочки есть танец со всеми мальчиками, кроме одного.
- Обозначения и уравнения
- Пусть d_i (i=1..7) — количества девочек, с которыми танцевал i-й мальчик. Эти числа образуют последовательность {n, n+1, ..., n+6}, где n — некоторое натуральное число.
- Пусть G — число девочек.
- Общее число танцев E равно сумме степеней мальчиков: E = sum d_i = 7n + 21.
- Каждая девочка танцует с 6 мальчиками (со всеми, кроме одного). Значит, каждый девочек имеет степень 6, и E = 6G.
- Поиск n и G Из равенств E = 7n + 21 и E = 6G получаем 6G = 7n + 21, то есть G = (7n + 21)/6.
Чтобы G было целым, 7n + 21 должно быть кратно 6. Это эквивалентно n ≡ 3 mod 6 (потому что 7n + 21 ≡ n + 3 (mod 6)).
Также нужно, чтобы каждый мальчик мог танцевать с не более чем существующими девочками: d_i ≤ G для всех i. Наибольший d_i равен n+6, значит n + 6 ≤ G = (7n + 21)/6.
Преобразуем неравенство: 6n + 36 ≤ 7n + 21 → 36 − 21 ≤ 7n − 6n → 15 ≤ n.
Имеем n ≡ 3 (mod 6) и n ≥ 15. Наименьшее such n — n = 15.
Тогда G = (7·15 + 21)/6 = (105 + 21)/6 = 126/6 = 21.
Проверка: максимальная степень мальчика — n+6 = 21, и она не превосходит G (21). Все остальные степени тоже корректны. Значит минимально возможное число девочек равно 21.
Общее число танцев E = 6G = 6 · 21 = 126.
Конструкция примера (наглядность)
- Пусть есть 21 девочка, пометим их как D1, D2, ..., D21.
- Разделим девочек на 7 групп по количеству ребер, которые они создают с мальчиками (сколько девочек пропускают каждого мальчика): Пусть группы Sk пропускают конкретного мальчика j. Пусть численно Sk имеют размеры s_j так, чтобы {s_1, ..., s_7} = {0, 1, 2, 3, 4, 5, 6} (это выполняется, например, выбрать s_j = j−1).
- Правило танцев: девочки в группе Sk танцуют со всеми мальчиками, кроме мальчика j — то есть у них степень 6.
- Тогда число танцев для мальчика j равно G − s_j = 21 − (j−1) = 22 − j, что даёт набор степеней мальчиков: 21, 20, 19, 18, 17, 16, 15 (в порядке возрастания j). Это именно семью последовательных чисел от 15 до 21.
Такое построение демонстрирует существование конфигурации и удовлетворяет всем условиям: каждую девочку танцевала с 6 мальчиками, каждый мальчик — с d_i девочками, где d_i образуют последовательность 15,16,17,18,19,20,21; общее число танцев — 126; количество девочек — 21.
Ответ:
- Минимальное возможное число девочек на балу: 21.
- Общее количество танцев: 126.