Условие задачи (1981, № 7) Задача М693 // Квант. — 1981. — № 7. — Стр. 19; 1982. — № 3. — Стр. 32—33.
В некотором посёлке 1000 жителей. Ежедневно каждый из них делится узнанными вчера новостями со всеми своими знакомыми. Известно, что любая новость становится известной всем жителям посёлка. Докажите, что можно выбрать 90 жителей так, что если одновременно всем им сообщить какую-то новость, то через 10 дней она станет известной всем жителям посёлка.
Изображения страниц
Решение задачи (1982, № 3) Задача М693 // Квант. — 1981. — № 7. — Стр. 19; 1982. — № 3. — Стр. 32—33.

Сопоставим каждому жителю посёлка некоторую точку на плоскости. Те точки, которые соответствуют знакомым между собой жителям, соединим отрезком. Получающаяся картинка называется графом. Выделенные точки называются вершинами графа, а связывающие их отрезки — рёбрами.
Та часть условия задачи, в которой требуется, чтобы новость, сообщённая одному жителю посёлка, в конце концов становилась известной всем его жителям, соответствует тому, что по рёбрам нашего графа можно пройти от любой его вершины до любой другой. Такой граф называют связным. Последовательность рёбер графа, связывающую две его вершины, в которой нет повторяющихся рёбер, называют цепью. Если цепь начинается и кончается в одной и той же вершине, её называют циклом. На рисунке 1 показана цепь, соединяющая вершины

Назовём расстоянием между двумя вершинами графа количество рёбер в самой короткой цепи, соединяющей эти вершины. (Заметим, что если граф является деревом, то любую пару его вершин соединяет лишь одна цепь.)
Введённые понятия позволяют упростить запись решения задачи. В новых терминах формулировка может быть переписана так:
Доказать, что в связанном графе с 1000 вершинами можно указать такое множество из 90 вершин, что для любой вершины графа найдётся вершина из этого множества, расстояние до которой не больше 10.
Пусть
Заметим, что достаточно решить нашу задачу лишь для случая, когда граф является деревом. Действительно, пусть наш граф — не дерево; тогда он содержит хотя бы один цикл. Если мы выбросим из графа какое-нибудь ребро, принадлежащее этому циклу, цикл исчезнет, а граф останется связным. Поскольку в графе — лишь конечное количество циклов, применив несколько раз эту операцию, мы превратим наш граф в дерево. Множество из 90 вершин полученного дерева, удовлетворяющее условию задачи, очевидно, будет годиться и для первоначального графа, так как прибавление новых рёбер не увеличивает расстояния между вершинами.
Итак, пусть у нас имеется дерево с 1000 вершинами,
Заметим, что расстояние от вершины

Рассмотрим теперь ту часть графа, которая содержит вершину
То, что в связанном графе с 1000 вершинами нельзя выделить нужного множества, состоящего менее чем из 90 вершин, следует из того, что этого нельзя сделать уже для дерева с 991 вершиной, устроенного так: из одной его вершины исходят 90 лучей, на каждом из которых находится по 11 вершин (см. рис. 3).


