2019-01-23
В стране 100 городов, некоторые пары городов соединены дорогами. Для любых четырех городов существуют хотя бы две дороги между ними. Известно, что не существует маршрута, проходящего по каждому городу ровно один раз. Докажите, что можно выбрать два города таким образом, чтобы любой из оставшихся городов был соединен дорогой хотя бы с одним из двух выбранных городов.
Решение:
Построим граф, вершины которого соответствуют городам, а ребра - дорогам. Выберем в этом графе самый длинный путь $S$, пусть вершины $A$ и $B$ - концы этого пути. Из условия задачи следует, что в пути $S$ не более 99 вершин. Отметим, что концы пути $S$ - вершины $A$ и $B$ - не могут быть смежны с вершинами не из $S$ (иначе путь можно удлинить). А в случае, когда вершины $A$ и $B$ смежны и наш путь замыкается в цикл, никакая вершина пути $S$ по аналогичным причинам не может быть смежна с вершиной не из $S$.
1) Рассмотрим случай, когда в $S$ не более 98 вершин. В этом случае рассмотрим любые две вершины $Y_1$ и $Y_2$, не входящие в путь $S$, и концы пути $A$ и $B$. Среди этих четырех вершин должны быть проведены хотя бы два ребра. Так как ни $A$, ни $B$ не могут быть смежны с вершинами не из $S$, то концы пути $A$ и $B$ соединены ребром.
Таким образом, путь $S$ замыкается в цикл, и тогда ни одна из вершин пути $S$ не смежна с вершиной не из $S$. Рассмотрим четверку из любых двух вершин $X_1$ и $X_2$ пути $S$ и любых двух вершин $Y_1$ и $Y_2$, не входящих в $S$. Так как между этими четырьмя вершинами проведено хотя бы два ребра, то одно из них соединяет $X_1$ и $X_2$, а другое - $Y_1$ и $Y_2$. Таким образом, в рассматриваемом случае все вершины пути $S$ попарно смежны и все вершины не из $S$ также попарно смежны. Отсюда очевидно следует утверждение задачи.
2) Рассмотрим случай, когда вне пути $S$ лежит ровно одна вершина. Пусть это вершина $D$. Если $D$ не смежна ни с одной из вершин пути $S$, то рассмотрим $D$ и любые три вершины пути $S$. Поскольку среди этих четырех вершин проведено хотя бы два ребра, то среди любых трех вершин пути $S$ проведено хотя бы два ребра. Следовательно, для любой вершины из $S$ есть не более одной не смежной с ней вершины пути $S$. Поскольку 99 вершин пути $S$ нельзя разбить на пары не соединенных ребром, то в $S$ должна быть вершина, смежная со всеми остальными вершинами $S$. Эта вершина в паре с $D$ удовлетворяет утверждению задачи.
Если концы максимального пути $A$ и $B$ смежны, то, как мы доказали, вершина D не смежна ни с одной из вершин пути $S$, а этот случай уже разобран.
Остается рассмотреть последний случай, когда концы пути $S$ не смежны и вершина $D$ смежна хотя бы с одной из вершин пути $S$. Рассмотрим вершины $A, B, D$ и произвольную четвертую вершину $Z$ (естественно, лежащую на пути $S$). Так как $A, B,$ и $D$ попарно не смежны, то $Z$ смежна хотя бы с двумя вершинами из $A, B,$ и $D$. Пусть $D$ смежна с вершиной $X$ пути $S$. Одна из соседних с $X$ вершин пути $S$ не является концом пути. Можно считать, что это первая вершина $Y$, лежащая на пути из $X$ в $B$ по ребрам $S$. Если $Y$ смежна с $D$, то, пройдя от $A$ к $X$ по пути $S$, далее по ребрам $XD$ и $DY$ и затем по пути $S$ от $Y$ к $B$, мы обойдем все вершины нашего графа ровно по одному разу, что невозможно по условию. Если же $Y$ не смежна с $D$, то, как мы доказали, эта вершина смежна и с $A$, и с $B$. Тогда пройдем по ребру $DX$, далее по пути $S$ от $X$ к $A$, по ребрам $AY$ и $YB$, и затем по пути $S$ от его конца $B$ до вершины, соседней с $Y$ на пути $S$, - получился путь, проходящей по каждой вершине нашего графа ровно один раз, которого по условию не существует. Следовательно, и этот случай не возможен.
Таким образом, мы рассмотрели все случаи и в тех из них, которые возможны, убедились в справедливости утверждения задачи.