Вы находитесь на странице: 1из 2

Pregunta 1 a) 0.5 puntos. Identifique clara y brevemente qu clases de problemas pueden resolverse con la tcnica de los algoritmos voraces.

Ilustre brevemente la tcnica con algn problema conocido. b) 3 puntos. e pretende resolver los siguientes dos problemas mediante algoritmos voraces. Para cada problema se pide identificar al menos ! funciones de selecci"n #ra$onables% y buscar contra&e'emplos de su optimidad. i se encuentra algn contra&e'emplo( debe incluirse( si no se encuentra( al menos deben e)plicarse los *alla$gos reali$ados. 1+ dispone de n tareas( cada una de una duraci"n prevista di(0,-i,-n&1( as. como ! procesadores donde e'ecutarse todas las tareas( es decir /sumatorio desde i-0 *asta n&1 di0!1. e desea ma)imi$ar el nmero de tareas a e'ecutar en dic*o tiempo entre ambos procesadores. !+ e dispone de n tareas( cada una de duraci"n prevista di(0,-i,-n&1( y un suministro infinito de procesadores. upongamos que se dispone de un tiempo 1 durante el cual pueden utili$arse los procesadores. e desea minimi$ar el nmero de procesadores necesarios para e'ecutar las n tareas en pla$o. Pregunta ! 2pl.quese la tcnica #3ivide y vencer4s% para resolver el siguiente problema. upongase que una imagen se representa como una matri$ cuadrada de puntos( que un punto se representa mediante un entero y que el nmero de filas y de columnas de la matri$ es siempre una potencia de dos. Para algunas aplicaciones es conveniente segmentar una imagen en regiones *omogneas. 5na regi"n es una submatri$ cuadrada cuyo nmero de filas es una potencia de dos. 5na regi"n es *omognea cuando todos sus puntos tienen el mismo valor o tiene un solo punto. 2pl.quese la citada tcnica para calcular el nmero m.nimo de regiones *omogneas en que puede dividirse una imagen dada como esta+ 1 1 1 1 1 1 1 1 3 3 6 0 3 3 5 7

a) !.!5 puntos. 8odifique un algoritmo utili$ando la tcnica #3ivide y vencer4s% que implemente el procedimiento antes planteado(cuyo nombre ser4 #regiones9omogeneas% y que tendr4 como tipo de retorno int. b) 1 punto. 3etermine detalladamente el orden de comple'idad del algoritmo implementado en el apartado anterior bas4ndose en la metodolog.a empleado durante el estudio de la tcnica que *ace uso de diversos par4metros. Pregunta 3 3ada la estrella de la figura se desea rellenar las celdas libres con los nmeros+ :(5(;(11(3(1!(10(1(7( 6 de forma que los nmeros colocados en el *e)4gono interior sumen 3; y que lo mismo suceda con los nmeros colocados en las seis puntas de la estrella. <l problema puede plantearse de forma genrica pidiendo colocar los nmeros 1..1! en la estrella( que se parte de un nmero colocado en la parte e)terior y otro en la interior( que la suma de los nmeros del e)terior debe ser un 3; y lo mismo para los situados en el interior.

<l problema de resolverse mediante un algoritmo de vuelta atr4s cuyo mtodo tenga la siguiente cabecera+ public static void rellena<strella/,,estrella00( int e)terior( int interior) i el algoritmo rellana la estrella con )ito(se imprime la soluci"n. e pide+ a) 1 punto. 1omar varios decisiones de dise=o+ representar el par4metro estrella con estructuras de datos( dise=ar un 4rbol de bsqueda que permita resolver el problema( e identificar las restricciones que deben cumplirse en cada nodo del 4rbol de bsqueda. b) !.!5 puntos. 8odificar el algoritmo de vuelta atr4s basado en las decisiones en dise=o anteriores >?12+ e me olvid" copiar la estrella del e)amen... )33

Вам также может понравиться