Editorial for UHCC1 P3 - Busy Elevator
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
For this problem, you are given an array of positive integers, , and a positive integer
. You can change the position of at most one element in the array to maximize the
such that
.
Let be the initial maximum (i.e. without changing the position of any element, either (
and
) or
), and let
be the index of the element you wish to change position,
be the index of this element after changing its position,
be the new array. Consider the following four situations:
Case 1: if , and
, then
as we just reordered the first
elements, therefore this doesn't improve our answer.
Case 2: if , and
, then it is optimal to pick the
with maximum
and move it to the back of the array.
Case 3: if , and
, then it is optimal to pick the
with minimum
and move it to the front of the array.
Case 4: if , and
, then moving any
with
to positions
would have no effect on the answer, moving it to positions
would reduce the problem to case 3. Now consider moving
, as it potentially might be large and block the entrance to the elevator, so we move it to the back of the array.
Comments