You are on page 1of 1

Anlisis Diseo de Algoritmos

DPE@. DA ?AFG:HIA# Y JKAFJKH# DA ?H J@LP:EHJKMF


A#J:A?H ENJFKJH #:PA-K@- DA KFGAFKA-@# AF KFO@-LPEKJH :FK<A-#KDHD DA LP?HGH

Problema 1. Dado un conjunto de enteros X = {x1, x2, ..., xn} es necesario decidir si existe un subconjunto Y = {y1, y2, ....,yk} de X, y otro entero P tal que P = y1*y2* *yk Para ello busca!os un al"orit!o de Programacin Dinmica. #e $ide% a& De'inir el conjunto de decisiones y $lantear la ecuaci(n en recurrencia estableciendo los casos base. b& Dise)ar la estructura de datos a$ro$iada $ara resol*er el $roble!a, de'iniendo ta!bi+n d(nde se encuentra la soluci(n y c(!o se *a rellenando la estructura de datos ,asta lle"ar a ella. c& -esol*er el $roble!a $ara el eje!$lo en el que X = {2, ., /, 0, 11} y P=12. -ellenar la tabla corres$ondiente al al"orit!o $ro$uesto, y dar la soluci(n. Problema 2. Dado un conjunto de enteros no ne"ati*os X = {x1, x2, ..., xn} y un n3!ero $ositi*o #, se $ide calcular el subconjunto con el !enor n3!ero de ele!entos Y = {y1, y2, ....,yk} de X que *eri'ique que # = y14y24 4yk Para ello busca!os un al"orit!o Vuelta Atrs. #e $ide% a& De'inir la n5tu$la soluci(n y de'inir la restricciones ex$l6citas e i!$l6citas a$ro$iadas. b& Plantear el esque!a de resoluci(n $ara encontrar la soluci(n c& Dibujar el 7rbol de es$acio de soluciones corres$ondiente al al"orit!o $lanteado $ara el caso% X= {., 12, 8, 9, 1}, # = 11 Problema 3. :n al"orit!o ;Di*ide y <encer7s= desco!$one un cierto $roble!a de ta!a)o n en tres sub$roble!as de ta!a)o n>2 y otros cuatro sub$roble!as de ta!a)o n>.. ?a di*isi(n y co!binaci(n requieren /n2. @tro al"orit!o resuel*e el !is!o $roble!a, ta!bi+n usando la t+cnica de Di*ide y <encer7s, $ero en este caso usando dos sub$roble!as de ta!a)o n51 y tres de ta!a)o n52. Al tie!$o de desco!$oner y co!binar es constante en este caso BC o$eraciones ele!entales&. -ealiDar un an7lisis co!$arati*o de a!bos al"orit!os, su$oniendo que a!bos resuel*en sus casos base usando 11 o$eraciones ele!entales.

You might also like