Но гугл меня расстроил. Задача поиска гамильтонова пути (или цикла) не имеет оптимального алгоритма. Задачи такого типа называются NP-трудными. Или, может быть, NP-полными — я точно не знаю разницы. Я вообще больше про практику, чем про теорию. В общем, не важно, как это называется, а важно то, что мы можем только перебирать варианты, пока не найдем нужный, а это может быть долго. Но мы можем использовать различные ухищрения, чтобы ускорить перебор.
Круг сломан при этом, оно рвется наружу, о̘͖̗͕̪но ͏͙̪͚̟̙ͅу̦͙͉̮̮ж͉̯͖̯е̮̟̺͕̗̜́ ̱з̟͉͓̭̰͠д̦̼̟͓̳͝е̠̗с͈͙͍̰͉ͅь̧̹̪̝̯̞̣
@Шериф 5 конечная звезда на аве
Комментарий недоступен
А что за ограничения "Вася не может дарить Маше"? на сайте можно было указывать от кого не хочешь получать подарок?В нашем интерфейсе только у админа (организатора события) есть права, чтобы добавлять ограничения. Так как все друг друга знают, то этого достаточно.
А вариант с разбиением одной цепочки на несколько маленьких рассматривался? может ли это ускорить работу алгоритма? То есть, вместо одной цепочки со 100 участниками сделать 10 замкнутых цепочек по 10 человекДа, так тоже можно. Проблема только в том, что если ты разбиваешь 100 на группы по 10, ты не можешь быть уверен, что в этих 10 решение будет существовать.
Комментарий недоступен
Большая у тебя семья, наверное)