2
Лінійний алгоритм часу для знаходження зміщених макс
Припустимо, що нам дано масив що містить неотримані цілі числа (не обов'язково окремі).A[1..n]A[1..n]A[1..n] Нехай - відсортований у незростаючому порядку. Ми хочемо обчислити BBBAAAm=maxi∈[n]B[i]+i.m=maxi∈[n]B[i]+i.m = \max_{i\in [n]} B[i]+i. Очевидним рішенням є сортування AAA а потім обчислення mmm . Це дає алгоритм, який працює в часі O(nlgn)O(nlgn)O(n \lg n) в гіршому випадку. …