(Оффтоп)
Делите на три группы произвольным образом. Затем перемещайте гномов между граппами так, чтобы число внутригрупповых обиженностей уменьшалось.
Я понимаю, что если перемещать гномов между
граппами, что число обид может, и уменьшится. Лишь бы граппы хватило. Но из чего следует, что такое, уменьшающее число "обиженностей" перемещение между
группами возможно?
-- 23 ноя 2015, 11:54 --(поправляя фуражку прапорщика Ясненько, старшины роты к-на Очевидность, съехавшую набок во время строевых занятий):
Рисуем ориентированный граф обид. Он распадается на
циклов. Очевидно, вершины графа (гномов) из разных циклов можно помещать в одну и ту же группу без риска взаимных обид. Следовательно, каждый цикл можно разносить по группам независимо от других. Выстраиваем гномов из каждого цикла в одну шеренгу в порядке обид, начиная с произвольно выбранного гнома. В каждом цикле подаём команду "На первый-второй рассчитайсь! В две шеренги становись!". В циклах чётной длины первой шеренге командуем идти в первую группу, второй шеренге во вторую. В циклах нечётной длины один из гномов отрапортует: "Первый неполный!". Ему командуем идти в третью, остальным как в цикле чётной длины.
Шагом марш!