Я немного запутался в том, как изменить алгоритм стержня с разрезом снизу вверх, чтобы включить фиксированную стоимость c для каждого разреза. Выручка представляет собой сумму цены штук за вычетом себестоимости. У меня есть что-то подобное, но я не уверен, что я на правильном пути.
MODIFY-BOTTOM-UP-CUT-ROD(p,n)
1. let r[0..n] be a new array
2. r[0] = 0
3. for j = 1 to n
4. q = -INF
5. for i = 1 to j
6. q = max(q,p[i] + r[j-i] - c)
7. r[j] = q
8. return r[n]