1. (Mochila fracionária) Uma loja de especiarias vende \(n\) itens, e temos as seguintes informações sobre cada item \(i\):

    \(v[i]\): o preço por kilograma do item;
    \(w[i]\): a quantidade, em kilogramas, do estoque do item na loja.

    Escreva um algoritmo eficiente para calcular o máximo valor de itens da loja que cabe numa mochila de capacidade \(W\) kilogramas. Ou seja, seu algoritmo deve retornar quantidades não-negativas \(x[1..n]\) de cada produto que maximizem o valor total:

    $$\sum_{k=1}^{n}x[i] * v[i]$$

    satisfazendo \(x[i] \leq w[i]\) para cada \(i \in [1..n]\) e \(\sum_{k=1}^{n}x[i] \leq W\).

    Analise a complexidade de seu algoritmo.