Решим простую задачу на графы, которая на первый взгляд такой не кажется. Сначала читаем развесистое условие и пытаемся понять, что требуется в задаче: Если переложить на язык алгоритмов, то надо покрыть граф путями. И есть специальные алгоритмы, которые справляются с этой задачей. Но они расчитаны на ориентированные графы. А в этой задаче по каждой дороге можно передвигаться в обоих направлениях. Если упростить задачу и сказать, что есть только один ковбой и спросить, можно ли заблокировать все дороги? Тогда мы получим вариант классической загадки про нарисовать фигуру, не отрывая руки. Или, на языке алгоритмов, надо построить Эйлеров путь. И по теореме Эйлера (которую он только сформулировал, но не доказал) нужно, чтобы не больше двух вершин имели нечётную степень. Причём путь будет из одной такой вершины в другую. Если развить идею дальше, то получим, что надо K / 2 (но не меньше 1) путей, где K - число вершин с нечётной степенью. Вот мы и подошли к принципиальному решению задачи. П