На плоскости расположено 100 прямоугольников, стороны которых параллельны координатным осям. Каждый пересекается хотя бы с 90 другими. Докажите, что найдется прямоугольник, пересекающийся со всеми.
Спроецируем все прямоугольники на ось x, в результате каждый из них перейдёт в отрезок
Обозначим через A наибольшую координату начала, а через B — наименьшую координату конца (то есть Для дальнейшего решения несущественно, какое из чисел A и B больше: возможно и равенство. Независимо от этого отрезок, ограниченный числами A и B, будем обозначать AB (в случае он вырождается в точку).
Каждый отрезок пересекается (хотя бы по одной точке) с отрезком АB. Действительно, если для какого-то отрезка это не так, то он расположен либо целиком слева, либо целиком справа от AB. В первом случае но это противоречит определению числа B как наименьшего из во втором случае но и это аналогичным образом невозможно. Точно так же можно спроецировать прямоугольники н вертикальную ось, получив отрезки Мы обнаружим, что если то каждый отрезок пересекается с отрезком CD.
Обозначим буквой R прямоугольник с вершинами в точках (A, C), (A, D), (B, C), (B, D). Возвращаясь от проекций к пря мноугольникам, мы получаем, что каждый прямоугольник из условия пересекается с прямоугольником R.
Докажем теперь, что хотя бы один из ста прямоугольников исходного набора содержит в себе все четыре вершины прямоугольника R (тогда получится, что он содержит весь R, а значит, пересекается со всеми прямоугольниками набора). Условимся говорить что у каждого прямоугольника есть левая, правая, нижняя и верхняя координаты (это числа ai, bi, ci и из предыдущего рассуждения).
Хотя бы 90 прямоугольников пересекаются с тем прямоугольником, левая координата которого равна B (такой прямоугольник есть, см. определение числа B), значит, есть не более 9 прямоугольников, левая координата которых больше B.
Аналогично, есть не более 9 прямоугольников, правая координата которых меньше A; не более 9 прямоугольников, нижняя ко ордината которых больше D; и не более 9 прямоугольников, верхняя координата которых меньше C.
Значит, у остальных прямоугольников (а их не меньше чем т. е. не меньше 64) правая координата не меньше A1 левая не больше B, верхняя не меньше C, а нижняя не больше D.
Возьмём лю бой из таких прямоугольников. Мы доказали, что его правая координата не меньше A: однако его левая координата не больше A (по определению числа A). Значит, этот прямоугольник пересекает прямую Аналогично доказывается, что он пересекает прямые Очевидно, из этого следует что он содержит все четыре точки (A, C), (A, D), (B, C), (B, D). Требуемый прямоугольник найден.