Эта проблема не может быть решена за O (N log N).Я не знаю, если это NP-жесткий, но это довольно нетривиально.Я думаю, что можно с уверенностью сказать, что программа, решающая проблему, как указано в вашем коде, потребует экспоненциального времени.Есть такие программы: я думаю, что это можно было бы обойти и подключить к линейному оптимизатору.
Никакая стандартная библиотечная функция не даст вам даже большую часть пути к общему решению.Нет стандартных библиотечных функций более медленных, чем O (N log N), и ни одна не решает проблемы, которые могут быть трудноразрешимыми.
Эта проблема неразрешима, если, например, каждый size
равен 10 * d
.