You are on page 1of 2

Anlisis Diseo de Algoritmos

&,EO. &F LFGH<AIF6 J CIFGCIA6 &F LA COM,<EACIKG


F6C<FLA ELCGICA 6<,FRIOR &F IGHFGIFRO6 FG IGMORMNEICA <GIOFR6I&A& &F MNLAHA

1. Considerar el problema de la MOCHILA (1,0). Resolver el problema de calcular el nmero de ormas dis!in!as de comple!ar !o!al o parcialmen!e la moc"ila, respe!ando la capacidad m#$ima. Aplicando Programacin Dinmica%
&e inir el con'un!o de decisiones ( plan!ear la ecuaci)n en recurrencia es!ableciendo los casos base. b) &ise*ar la es!ruc!ura de da!os apropiada para resolver el problema. &e iniendo donde se encuen!ra la soluci)n ( como se lle+a a ella. c) ,ara una capacidad de M - 10 ( . ob'e!os de peso /0, ., 1, 23, cons!ruir la !abla 4ue encuen!ra el nmero de ormas dis!in!as de me!er o no los ob'e!os en la moc"ila. a)

5. &adas n !ipos de monedas ( sabiendo 4ue disponemos de un nmero limi!ado de cada valor N (el mismo para !odas ellas). 6e desea pa+ar una can!idad C con un nmero i'o m de monedas. &e!erminar las dis!in!as ormas de "acer ese pa+o sabiendo 4ue puede e$cederse de la can!idad C pero no puede ser menor. Aplicando Vuelta Atrs se pide%
a) &e inir la n7!upla soluci)n ( de inir la res!ricciones e$pl8ci!as e impl8ci!as b) &ibu'ar el #rbol del espacio de soluciones 4ue encuen!ra las dis!in!as ormas de "acer ese pa+o si disponemos de n - 0 !ipos de monedas de valores (5, ., 9) ( un nmero limi!ado de cada moneda N - 0, para un nmero i'o m - 9 ( para una can!idad C - 1:.

Resolverlo !ambi;n median!e Ramificacin y poda, !ra!ando de encon!rar la soluci)n m#s apro$imada (por e$ceso) a la can!idad C. ,ara ello se pide%
c) &e inir una unci)n de cos!e para una es!ra!e+ia LC. d) <sando dic"a es!ra!e+ia, dibu'ar el #rbol del espacio de soluciones 4ue encuen!ra las dis!in!as ormas de "acer ese pa+o si disponemos de n - 0 !ipos de monedas de valores (5, ., 9) ( un nmero limi!ado de cada moneda N - 0, para un nmero i'o m - 9 ( para una can!idad C - 1:.

0 Calcular la comple'idad de los casos me'or ( peor del si+uien!e al+ori!mo para de!erminar si una ma!ri= cuadrada es sim;!rica.
public s!a!ic boolean sime!rica (in! >? >? ma!ri=, in! n)/ in! i, '@ boolean b@ b - !rue@ i -0@ A"ile(iBn CC b)/ '- i D1@ A"ile('Bn CC b)/ b - (ma!ri= >i?>'? - - ma!ri=>'?>i?)@ ' DD@ 3@ i DD@ 3@ re!urn b@ 3