Мы все знаем о субаре максимальной суммы и известном алгоритме Кадане. Но можем ли мы использовать тот же алгоритм, чтобы найти минимальную сумму?
Мой выбор:
измените знак и найдите в нем максимальную сумму, такую же, как способ вычисления максимального субара. Чем изменится знак элементы в массиве, чтобы сделать его в исходном состоянии.
Пожалуйста, помогите мне в исправлении алгоритма, если у него есть какие-либо проблемы.
corner case: Я знаю, что есть проблема, если все элементы положительны, и мы можем справиться с этим случаем, выполнив некоторую предварительную обработку, т.е. пройдем массив, если все + ve, а не просто возвращают минимальное число из массива.
Вышеупомянутый алгоритм упоминания будет работать и хорошо поддерживается (объясняется) dasblinkenlight.