Решение задачи:
Задача заключается в том, чтобы максимизировать сумму разностей ростов спортсменов. Разность вычисляется как рост следующего спортсмена минус рост предыдущего. Чтобы получить наибольший возможный результат, нам нужно сделать так, чтобы наибольшее количество разностей было положительным, а там, где они отрицательные, их величина была минимальной.
- Идеальный случай: Представим, что спортсмены выстроены по возрастанию роста: 140, 141, 142, ..., 220. В этом случае каждая разность будет равна 1 (например, 141 - 140 = 1, 142 - 141 = 1 и т.д.).
- Количество спортсменов: Количество спортсменов равно 220 - 140 + 1 = 81.
- Количество разностей: Количество вычисляемых разностей будет на 1 меньше, чем количество спортсменов, то есть 81 - 1 = 80.
- Максимальная сумма: Если все разности равны 1, то общая сумма будет 80 * 1 = 80.
- Учет отрицательных разностей: Задача говорит, что может получиться отрицательный результат. Это происходит, если более низкий человек стоит после более высокого. Чтобы максимизировать сумму, мы должны стремиться к тому, чтобы положительные разности были как можно больше, а отрицательные — как можно меньше (то есть, чтобы разница между ростами была минимальной, но отрицательной).
- Оптимальная стратегия: Чтобы получить максимальный результат, нужно выстроить спортсменов так, чтобы они шли по возрастанию роста. Тогда все разности будут положительными и равными 1.
Пример:
Пусть у нас есть 3 спортсмена: 160 см, 170 см, 180 см.
- Строим: 160, 170, 180.
- Разности: (170 - 160) + (180 - 170) = 10 + 10 = 20.
Если бы мы построили 160, 180, 170:
- Разности: (180 - 160) + (170 - 180) = 20 + (-10) = 10.
Таким образом, выстраивание по возрастанию дает максимальный результат.
Вычисление:
Количество спортсменов = 220 - 140 + 1 = 81.
Количество разностей = 81 - 1 = 80.
Максимальная сумма разностей = 80 * (1 см) = 80.
Ответ: 80