Давайте добавим по одному элементу за раз, и давайте пометим B и AB так, чтобы последний добавленный элемент находился в B. Если мы N элементов в A, нам нужно отслеживать N множеств B_i, так что B_i является наименьшимстоимостное решение, где последним элементом в AB является a_i (множество B_0 является множеством A, так что AB пусто).Когда мы добавляем a_n, мы обновляем стоимость каждого из B_i, добавляя | a_n + a_ {n-1} |и пусть B_ {n-1} будет множеством (A - B_k) + {a_n}, где k is имеет минимум | a_n - a_k |.