Алгоритми та структури даних · Middle · Запитання 47 з 75

У чому ідея алгоритму Кадане для максимальної суми підмасиву?

Пояснення

cur = Math.max(x, cur + x), best = Math.max(best, cur). Від'ємна поточна сума лише шкодить, тож її відкидають. Один прохід O(n) замість O(n²) для всіх підмасивів.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Middle · запитання 47

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест