You are on page 1of 1
preaanta 8/12pts Problema de la mochila. Juanita esté regresando de viaje desde Miami, y ha comprado un montén de articulos (chucherias] que quiere vender cuando llegue a Colombia. sin embargo al confirmar su tiquete le advierten que puede llevar un maximo peso Wsin pagar sobreequipaje. ;Cudles articulos debe llevar? Usted va a ayudar a Juanita con un algoritmo de programacién dinamica, y para esto guarda el peso de los articulos en un arregio P[0..n-1] y sus respectivas ganancias en un arreglo G[O.n-1] Ademés define la sigulente funcion recursivamG: mG(w,): la maxima ganancia que Juanita puede llevar sin pasarse del limite de peso w, usando los articulos 0, 1, Tenga en cuenta que Juanita sélo tiene uno de cada articulo. zCuéles de las afirmaciones a continuacion son verdaderas? (Seleccione todas las respuestas validas). Lafuncién cumple la relacién derecurrencia mG( wi) = max( mGl w- PL], 1), mG(w,i-4) para ien[1,n-1],wen[1,W1 7 Lasolucién Ses:S = mG(W,n-1) Lafuncién cumple la relacién derecurrencia: max( Pil] +mG(w Gli paraien (1,n-1], wen[1W] Respuesta correcta) | | mG(i,0)=0, para:ien[On-1} mG(0,w) = 0,parawen[1W] TEND erin cunste te reeinderecrenca mG (vy i) = max( Gli] +mG(w -PIi}, 1}, mG(wai-t)) 4 paraien[1,n-1], wen[1W] pregunta?) 12/12pts SiT(n) = 8(T(n/2)) + n?, entonces T(n) = (n°) True False peers 12/12pts Los algoritmos de Dijkstra y Prim son ejemplos de algoritmos: de Programacién Dinamica De Ordenamianto Dividir y Vencer Ineficientes Pregunta 4 12/12pts Juan tiene n canciones en formato MP en su computador. Los tamafios de las canciones, en bytes, son d_1,d_2,d_3,....d_n. Juan quiere copiar algunas de sus canciones aun CD de 600 MB de manera tal que se desperdicie la menor cantidad posible de espacio en él. No es posible copiar una cancién parcialmente, esto es, una cancién se copia al disco completa o no se copia. Qué canciones debe copiar Juan? Elanterlor problema es una adaptacion del problema: Distancia de edicién (distancia de Levenshtain) Busqueda ternaria Busqueda en unarreglo ordenado Subsecuencia craciente més larga (LIS) Del morral (knapsack) Progunta 5 12/12pts 4Cudles de los siguientes algorit mos estén basados en la técnica Dividir y Vencer? Algoritmo de Dijkstra Ordenamiento por insercién © Ordenamiento por mezcla Algoritmo de Ford-Fulkerson © Algoritmo de Keratsuba © Algoritmo de Strassen Ereare 12/12pts Juan tiene n canciones en formato MP3 en su computador. Los tamafios de las canciones, en bytes, son d_1,d_2,d_3, ... d_n. Juan quiere copiar algunas de sus canciones aun CD de CMB de manera tal que se desperdicie la menor cantidad posible de espacio en él. No es posible copiar una cancion parcialmente, esto es, una cancién se copia al disco completa o no se copia. Qué canciones debe copiar Juan? Elsigulente programa puede resolverse eficlentemente con un algoritmo: SED © se pogramacininimica de fuerza bruta dividir y vencar Progunta 7 12/12pts public static void bubbleSort(int[] a)f boolean swapped; dof ‘swapped = false; for (int i= 1;i< alength; i++) { if (fi-4] > afiDE inttemp = ali-1}; Iwhile(swapped); LacompleJidad en caso promedio (cualquier permutacion de a es igualmente probable) del anterior algoritmo es: em) (02) 90073) {n*log(n)) 92%) Preemae 12/12pts Observe el grafo a continuacién: 2 Sax vv ay 2 . \ SoD © voc ABI No existe una ruta del nede Aal nodol. ACDE1 ADEGI es 12/12pts public static void bubbleSort(int[] a)f boolean swapped; Iwhila(swapped); La complejidad en mejor caso del anterior algoritmo es: @(n%ogin)) oD 9 ow 224n) (0°) (02) Pregunta 10 12/12pts Escierto afirmar que la programacion dinémica busca: Atacar los problemas de mas complejos a massencillos ‘Transformar soluciones iterativas en recursivas 1 Reducriacomplaen lego dena souion reir Utilizar algoritmos Avaros (Greedy) para obtener una soluciéncercanaa la éptima 7 Atacar os problenasde més sencitosa mas compos. i ca Puntaje del examen: 116 de 120 Anterior

You might also like