음이 아닌 정수를 포함 하는 배열 이 주어 졌다고 가정합니다 (반드시 구별되지는 않음).
증가하지 않는 순서로 를 하자 . 를 계산하려고합니다
확실한 해결책은 A를 정렬 한 다음 m 을 계산하는 것 입니다 . 최악의 경우 O (n \ lg n) 시간에 실행되는 알고리즘을 제공합니다 .
더 잘할 수 있습니까? 선형 시간으로 을 계산할 수 있습니까 ?
내 주요 질문은 위의 질문입니다. 그러나 다음과 같은 문제의 일반화에 대해 아는 것이 흥미로울 것입니다.
하자 될 일부 비교 오라클에 따라 정렬 \ 당량 및 f를 오라클 주어진 기능. \ leq 및 f에 대한 A 와 oracles가 주어지면 m = \ max_ {i \ in [n]} f (B [i], i) 계산에 필요한 시간에 대해 무엇을 말할 수 있습니까?
여전히 O (n \ lg n) 시간으로 을 계산할 수 있습니다 . 그러나이 일반화 된 사례에 대해 초 선형 하한을 증명할 수 있습니까?
대답이 '예'이면 가 정수의 일반적인 순서이고 가 "좋은"함수 (모노톤, 다항식, 선형 등) 라고 가정하면 하한값은 유지 됩니까?