Каждый город соединен с любым другим дорогой с одн...

تم الإنشاء في: ٢٤ مارس ٢٠٢٦

تمت الإجابة باستخدام GPT-5.4 Thinking بواسطة Chat01

سؤال

Каждый город соединен с любым другим дорогой с односторонним движением. Докажите, что можновыбрать такой город, из которого можно добраться по дорогам в любой другой, проезжая по пути неболее одного промежуточного города.

الفكرة

Thought for 7s

الإجابة

Рассмотрим ориентированный граф, где вершины — города, а между любыми двумя городами есть ровно одна дорога в одну из сторон. Такой граф называется турниром.

Докажем, что в нем найдется город, из которого до любого другого можно добраться не более чем за 2 переезда.

Выберем город AA, из которого выходит максимальное число дорог.

Теперь возьмем любой другой город BB.

Если есть дорога ABA \to B, то из AA в BB можно доехать напрямую.

Остается случай, когда дороги ABA \to B нет. Тогда, поскольку между любыми двумя городами есть ровно одна односторонняя дорога, обязательно есть дорога

BA.B \to A.

Обозначим через SS множество городов, в которые можно попасть из AA напрямую. Тогда

S=d+(A),|S| = d^+(A),

где d+(A)d^+(A) — число дорог, выходящих из AA.

Предположим, что ни один город из SS не ведет в BB. Тогда из-за полноты турнира для каждого CSC \in S должна идти дорога

BC.B \to C.

Но тогда из BB выходят дороги:

  • в AA,
  • во все города из SS.

Значит,

d+(B)S+1=d+(A)+1,d^+(B) \ge |S|+1 = d^+(A)+1,

что противоречит выбору AA как города с максимальным числом исходящих дорог.

Следовательно, наше предположение неверно. Значит, существует такой город CSC \in S, что

ACB.A \to C \to B.

Итак, для любого города BB:

  • либо ABA \to B,
  • либо существует промежуточный город CC, что ACBA \to C \to B.

То есть из города AA можно добраться до любого другого, проезжая не более одного промежуточного города.

Что и требовалось доказать.

مشاركة هذا السؤال والجواب