попробуй просто сортануть массив и найти в нём такую позицию, чтобы разница суммы чисел справа была минимальной с суммой слева
Я подумываю о том что Брут форса наверное не избежать. Скорее всего нужно просто какой-то по умному кешироваить то что уже забрутфорсил, и будет циклов в кучу раз меньше...