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) в худшем случае. Можно …