Футбол#498

Футбол (Розбір)

Автор: Андрій Холод

Роздробник: Павло Цікалишин

Розбір підготовано: Костянтин Денисов

Щоб забити гол, достатньо влучити в будь-яку точку воріт, тобто мінімізувати |x-x_v|+|y-y_v| по всіх y \in [y_1,y_2].

Частина |x-x_v| не залежить від , тому мінімізувати треба лише |y-y_v| на відрізку [y_1,y_2]. Мінімальна відстань від точки y_v до відрізка [y_1,y_2] дорівнює:

  • , якщо y_1 \le y_v \le y_2,

  • y_1-y_v, якщо y_v < y_1,

  • y_v-y_2, якщо y_v > y_2.

Це можна записати одним рядком як d_y = \max(0,\, y_1-y_v,\, y_v-y_2).

Тоді відповідь: p_{\min} = |x-x_v| + d_y.

Складність. Час: , пам'ять: .