сайты - меню - вход - но­во­сти


Задания
Версия для печати и копирования в MS Word

В стра­не не­ко­то­рые пары го­ро­дов со­еди­не­ны до­ро­га­ми с од­но­сто­рон­ним дви­же­ни­ем, при­чем из лю­бо­го го­ро­да можно про­ехать в любой дру­гой. Из каж­до­го го­ро­да вы­хо­дит хотя бы две до­ро­ги и в каж­дый город вхо­дит хотя бы две до­ро­ги. До­ка­жи­те, что можно найти цик­ли­че­ский марш­рут и уда­лить все его до­ро­ги так, что по-преж­не­му из лю­бо­го го­ро­да можно будет про­ехать в любой дру­гой.

 

(Д. Кар­тов)

Спрятать решение

Ре­ше­ние.

По­стро­им ор­граф G, го­ро­да  — вер­ши­ны, до­ро­ги  — ори­ен­ти­ро­ван­ные ребра (будем на­зы­вать их стрел­ка­ми). На­пом­ним, что ор­граф на­зы­ва­ет­ся силь­но связ­ном, если между лю­бы­ми двумя вер­ши­на­ми су­ще­ству­ет путь по стрел­кам (имен­но такой ор­граф у нас по­лу­чил­ся). Если ор­граф не яв­ля­ет­ся силь­но связ­ным, его вер­ши­ны можно раз­бить на ком­по­нен­ты силь­ной связ­но­сти  — мак­си­маль­ные по вклю­че­нию силь­но связ­ные под­гра­фы. В от­ли­чие от обыч­ных ком­по­нент связ­но­сти, между двумя ком­по­нен­та­ми силь­ной связ­но­сти могут быть про­ве­де­ны стрел­ки, но толь­ко од­но­го на­прав­ле­ния, иначе эти две ком­по­нен­ты нужно было бы объ­еди­нить в одну.

Ком­по­нен­та силь­ной связ­но­сти на­зы­ва­ет­ся край­ней, если из нее не вы­хо­дит ни одной стрел­ки в дру­гие ком­по­нен­ты силь­ной связ­но­сти. Такая ком­по­нен­та силь­ной связ­но­сти обя­за­тель­но есть (до­ка­жи­те это!).

Вер­нем­ся к ре­ше­нию за­да­чи. Для цикла Z в ор­гра­фе G обо­зна­чим через G_Z граф, по­лу­чен­ный из G в ре­зуль­та­те уда­ле­ния стре­лок цикла Z. Пред­по­ло­жим про­тив­ное, пусть для лю­бо­го цикла Z граф G_Z не силь­но свя­зен. Тогда вы­бе­рем Z так, чтобы одна из край­них ком­по­нент силь­ной связ­но­сти ор­гра­фа G_Z со­дер­жа­ла наи­мень­шее воз­мож­ное число вер­шин обо­зна­чим ее U. Из каж­дой вер­ши­ны U вы­хо­дит хотя бы две стрел­ки в ор­гра­фе G, а зна­чит, хотя бы одна стрел­ка в ор­гра­фе G_Z (цикл про­хо­дит по вер­ши­не не более од­но­го раза). Сле­до­ва­тель­но, в ком­по­нен­те U более одной вер­ши­ны. Так как ор­граф U силь­но свя­зен, в нем есть цикл C.

Рас­смот­рим ор­граф G_C . Все от­лич­ные от U ком­по­нен­ты G_Z оста­лись силь­но связ­ны­ми под­гра­фа­ми и в графе G_C, так как все стрел­ки между ними со­хра­ни­лись, а стрел­ки цикла Z  — до­ба­ви­лись. Если ор­граф U_C (ре­зуль­тат уда­ле­ния из U рёбер цикла C) силь­но свя­зен, то и G_C силь­но свя­зен, в этом слу­чае за­да­ча ре­ше­на. Если же U_C  — не силь­но свя­зен, то в нем есть край­няя ком­по­нен­та силь­ной связ­но­сти W, стро­го мень­шая, чем U. Легко по­нять, что W яв­ля­ет­ся край­ней ком­по­нен­той силь­ной связ­но­сти и в G_C (это силь­но связ­ный ор­граф, из ко­то­ро­го не вы­хо­дит рёбер вовне), что про­ти­во­ре­чит вы­бо­ру цикла Z.