Нашли ошибку?

Размер таблицы рюкзака

ЛёгкаяОценка сложностиГлава 9

#динамическое программирование#задача о рюкзаке#O-большоеid: ga-knapsack-complexity

Решение задачи о рюкзаке таблицей: n предметов, вместимость рюкзака W (целое число). Определите время выполнения.

Код

def knapsack(weights: list[int], values: list[int], capacity: int) -> int:
    n = len(weights)
    table = [[0] * (capacity + 1) for _ in range(n + 1)]
    for i in range(1, n + 1):
        for w in range(capacity + 1):
            table[i][w] = table[i - 1][w]
            if weights[i - 1] <= w:
                table[i][w] = max(table[i][w], table[i - 1][w - weights[i - 1]] + values[i - 1])
    return table[n][capacity]

Какое время выполнения?