Предположим, что у меня есть массив положительных целых чисел, каждая из стоящих на длине стержня, например:Расчет оптимального разделения для каждого элемента в массиве
[26, 103, 59]
Я хочу найти натуральное число размер, в котором я буду резать каждый из этих стержней. Я буду наказан за общее количество сокращений, которые я делаю, и на сумму остатков.
Пример
Например, если я вырезать стержни, длины которых, как указано выше, на куски длиной 6, я получите:
стержня один (длина 26): 4 шт. + Остаток 2
стержень два (длина 103): 17 штук + остаток 1
стержень три (длина 59): 9 штук + остаточные 5
штрафы
4 + 17 + 9 = 30 порезы
2 + 1 + 5 = 8 остаток
Я хотел бы алгоритм взяв в качестве входов:
массив длины стержня
обрезанной штраф стоил
остаток-штраф стоить
и выводит оптимальный размер разреза.
Так что же ваш код? А где вы застряли? – Beat
https://www.hackerrank.com/contests/juniper-hackathon/challenges/metals В этом проблема. И я застрял в поиске оптимальной длины для стержня –
и у вас есть какая-то начальная идея для вашего алгоритма? – Han