Задача 038

Город Сугробск представляет собой квадрат со стороной 100 n метров, разбитый прямыми улицами на n^{2} одинаковых кварталов ( n — чётное натуральное число, большее 2). На каждой из 2 n+2 улиц, идущих по сторонам кварталов от края до края города, введено одностороннее движение. На соседних параллельных улицах движение направлено в разные стороны. В одном из углов города находится автопарк; обе выходящие из этого угла улицы направлены от автопарка. Снегоуборочная машина выезжает из автопарка и начинает убирать снег. Чтобы не портить дорожное покрытие, по уже убранным участкам (кроме перекрестков) машина не ездит. В конце смены машина должна прибыть в противоположный угол города. Какое наибольшее расстояние она может проехать?

Подсказка

Докажите, что наименьшее количество не пройденных отрезков есть 4 n-4.

Решение

Ответ. 100\left(2 n^{2}-2 n+4\right).

Решение: Будем считать, что машина едет из левого нижнего в правый верхний угол, а все стороны маленьких квадратов равны 1 . Всего горизонтальных единичных отрезков n(n+1), тогда всего единичных отрезков 2 n(n+1). Докажем, что наименьшее количество не пройденных отрезков есть 4 n-4. Тогда наибольшее количество пройденных отрезков не более 2 n(n+1)-(4 n-4)=2 n^{2}-2 n+4. Введем прямоугольную систему координат: левый нижний угол будет иметь координату (0,0), а верхний правый — ( n, n ). Рассмотрим прямые вида x+y=k+1 / 2, где k целое число от 0 до 2 n-1. Очевидно, что ее пересекает поровну вертикальных и горизонтальных отрезков, ввиду симметрии относительно x=y. Так как начальная и конечная точка нашего маршрута находятся по разные стороны от этой прямой, то маршрут пересечет ее нечетное число раз, а, следовательно, один из отрезков будет не пройденным. Итого уже не пройденных отрезков будет 2n. Рассмотрим прямую x+y=k+1 / 2 где k- четное дислот че ниных отрезка, пескащих ра сли ренлу. По условию, если аетно, то оба дин ных отрезка ориентированы из ооласти старта в ооласть финиша, а если a — нечетно, то наооорот. Всего отрезков первого типа -k+2, а отрезков второго типа -k. Заметим, что пройденных отрезков первого типа должно быть ровно на один больше, чем пройденных отрезков второго типа. Однако, точки (k, 0) и (0, k) лежат на границе, поэтому в них входит ровно один отрезок, следовательно, для каждой этой точки, один из выходящих отрезков будет не пройденным. Остается не более k отрезков первого типа, и не более k-1 отрезков второго типа. Т.е. эта прямая пересекает хотя бы три не пройденных отрезка. Таких прямых (n-2) / 2, и они дают еще n-2 не пройденных отрезков. Аналогично, рассматривая прямую x+y=k-1 / 2, где k — четное число от n+1 до 2 n-2, найдем еще n-2 не пройденных отрезков. Всего не пройденных отрезков будет хотя бы 2 n+2(n-2)=4 n-4. Оценка доказана.

Приведем пример. Удалим все ребра вида ( n, 2 k-1)-(n, 2 k) при 1 \leq k \leq n / 2 и вида ( 2 k, 0)-(2 k+1,0) при 1 \leq k \leq(n-2) / 2. Всего удалено n-1 ребро. Далее удалим пути ( 2 k, n)-(2 k, n-1)-(2 k+1, n-1)-(2 k+1, n) при 1 \leq k \leq(n-2) / 2, а также пути (0,2 k-1)-(1,2 k-1)-(1,2 k)-(0,2 k) при 2 \leq k \leq(n-2) / 2. Итого в этих путях 3 n-9 ребер. Наконец, удалим пути (0,0)-(0,1),(1,0)-(1,2)-(0,2) и (0, n-1)-(1, n-1)-(1, n). Всего удалено 4 n-4 ребра. Все не граничные вершины имели степень входяших и исходяших ребер ровно по два, поэтому после удаления они остались равными. Легко проверить, что у всех вершин, лежащих строго на стороне квалрата стапо по одному входнему и исхолящему ребру У начальной и конечной вершины стало по одному исходящему и одному входящему ребру. Пример построен.