Проблема выглядит следующим образом: Вы должны нарисовать линию шириной N px в виде M равномерных штрихов.
Если, например, N = 13 и M = 5, у вас будет тире шириной 2 пикселя, а у нас будет ошибка 3 пикселя.
Мы можем сделать лучше, мы можем рисовать штрихи следующей ширины: 3, 3, 3, 2, 2.Но мы можем сделать еще лучше, чтобы штрихи могли иметь следующую ширину: 3, 2, 3, 2, 3.
Если у меня есть список a = (3, 3, 3, 2, 2), как я могунайти такой список, чтобы расстояние 'D' между всеми парами в списке было максимальным?
В этом примере D (a) = 0 + 0 + 1 + 0 = 1. Для списка b = (3,2, 3, 2, 3), D (b) = 1 + 1 + 1 + 1 = 4.
Какой самый быстрый / простой метод?