Предмет: Информатика,
автор: wigilllll6
Інвестиції у розмірі К одиниць коштів повинні бути розподілені між п підприємствами. Відомо, який дохід pr[i,j] (j = 1,2,..., n) дає кожне з визначених підприємств при вкладанні у нього і одиниць коштів (1 < і < К). Необхідно визначити, як найкраще розподілити інвестиційні кошти між підприємствами, щоб сумарний дохід був максимальним. Під час розв'язування задачі врахувати, що змінні К та і набувають лише цілих невід'ємних значень.
Напишіть код на pyton
Ответы
Автор ответа:
0
def max_profit(K, p):
n = len(p)
# Ініціалізувати матрицю доходу розміром K + 1 x n + 1 так, як показано нижче.
profit = [[0 for j in range(n+1)] for i in range(K+1)]
# Заповнити матрицю доходу.
for i in range(1, K+1):
for j in range(1, n+1):
profit[i][j] = max(profit[i][j-1], profit[i-1][j] + p[j-1])
# Повернути сумарний дохід.
return profit[K][n]
K = 10 # розмір інвести cii (к-сть одиниць)
p = [2, 3, 5, 7] #доступний дохiд (pr[i,j])
print("Max Profit:", max_profit(K, p))
Похожие вопросы
Предмет: Английский язык,
автор: sh000007
Предмет: Геометрия,
автор: MirikUA
Предмет: Физика,
автор: Angelina598
Предмет: Химия,
автор: mininingas123
Предмет: Математика,
автор: miroshnikdima84