15.05.2013 Views

Ejercicios resueltos

Ejercicios resueltos

Ejercicios resueltos

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Solución ejercicio 4. Programación dinámica<br />

Este problema es muy parecido al anterior, aunque en este caso lo que<br />

se debe hacer es maximizar la expresión<br />

f1(x1) + f2(x2) + ... + fn(xn)<br />

con la restricción: x1 + x2 + ... + xn = Cant<br />

Como en el caso anterior, vamos a intentar encontrar una expresión<br />

recurrente respecto al número de bancos considerados<br />

Representamos con I (i, j) al interés máximo al invertir la cantidad j<br />

en los primeros i bancos:<br />

I (i, j) = f1(x1) + f2(x2) + ... + fi(xi)<br />

con la restricción x1 + x2 + ... + xi = j.<br />

Se verifica el principio del óptimo: si I (i, j) es el interés máximo para i<br />

bancos, entonces I (i − 1, j − xi) es el interés máximo para i − 1<br />

bancos (se verifica para cualquier número de bancos menor a i)<br />

Por tanto, la expresión recurrente resultante es:<br />

f1(j) si i = 1<br />

I (i, j) = máx<br />

0≤t≤j (I (i − 1, j − t) + fi(t)) en otro caso<br />

Yolanda García, Jesús Correas (DSIC - UCM) 17 / 32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!