def knapsack(i, W):
    global weights, values, table, counter
if i < 0:
    return 0
if weights[i] > W:
    pass
Как заполнить ранцевый стол при использовании рекурсивного динамического программирования