я вел проекты без единого теста и без серверных багов. На микросервисных архитектурах и с большим объемом суммарной кодовой базы
я не говорил, что самые длинные цилиндры должны быть в разных группах. Я говорил, что надо проверять варианты, начиная с длинных цилиндров.
у тебя может получиться так что в конце останутся 2-3 больших цилиндра
С перебором все понятно, вопрос про оптимизации, я пока вижу только оптимизацию для вариантов с отклонением 0, ранний выход из поиска. Только для этого случая, для других не могу придумать.