Отказ от ответственности: Да, это домашнее задание, и я думаю об этом несколько дней, но не смог найти способ пойти.
Таким образом, существует n прямых (y = ax + b), и я хочу найти верхние их огибающие (полужирная часть на картинке). Он должен быть в O (nlogn).
Я понимаю, мне нужно найти способ игнорировать некоторые строки, потому что если я буду искать все строки, это не будет O (nlogn).
Я думаю о подходе к делению и победе, чтобы я мог разделить список на два и рекурсивно продолжать до решения. Но тогда я не знаю, как избавиться от некоторых линий. Ясно, что мне не нужно рассматривать некоторые из нижних строк на картинке, потому что это невозможно для их участия в решении. Но мне ничего не приходило в голову. Любые намеки приветствуются.