4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Examen final - Semana 8
Fecha de entrega
6 de jul en 23:55
Puntos
120
Preguntas
10
Disponible
3 de jul en 0:00 - 6 de jul en 23:55
4 días
Límite de tiempo
90 minutos
Intentos permitidos
2
Instrucciones
https://poli.instructure.com/courses/21260/quizzes/71082 1/9
4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Volver a realizar el examen
Historial de intentos
Intento Hora Puntaje
MÁS RECIENTE Intento 1
41 minutos 117 de 120
Las respuestas correctas ya no están disponibles.
Puntaje para este intento:
117 de 120
Entregado el 4 de jul en 21:23
https://poli.instructure.com/courses/21260/quizzes/71082 2/9
4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Este intento tuvo una duración de 41 minutos.
Pregunta 1 12
/ 12 pts
Es cierto afirmar que la programación dinámica busca:
Transformar soluciones iterativas en recursivas
Utilizar algoritmos Avaros (Greedy) para obtener una solución cercana a la
óptima
Transformar soluciones recursivas en iterativas
Reducir la complejidad en tiempo de una solución recursiva.
Atacar los problemas de más sencillos a más complejos.
Atacar los problemas de más complejos a más sencillos
Pregunta 2 12
/ 12 pts
Grafos Un grafo planar es:
Un grafo cuyos vértices corresponden a puntos en el plano cartesiano.
Un grafo cuyas aristas corresponden a rectas en el plano cartesiano.
Un grafo que puede ser dibujado en papel.
Un grafo que puede ser dibujado en papel sin que se corten sus aristas.
https://poli.instructure.com/courses/21260/quizzes/71082 3/9
4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Pregunta 3 12
/ 12 pts
Si T(n) = 8(T(n/2)) + n2, entonces T(n) = θ(n3)
False
True
Pregunta 4 12
/ 12 pts
Problema de la mochila.
Juanita está regresando de viaje desde Miami, y ha comprado un montón
de artículos (chucherías) que quiere vender cuando llegue a Colombia.
Sin embargo al confirmar su tiquete le advierten que puede llevar un
máximo peso W sin pagar sobreequipaje. ¿Cuáles artículos debe llevar?
Usted va a ayudar a Juanita con un algoritmo de programación dinámica,
y para esto guarda el peso de los artículos en un arreglo P[0..n-1] y sus
respectivas ganancias en un arreglo G[0..n-1].
Además define la siguiente función recursiva mG:
mG(w, i): la máxima ganancia que Juanita puede llevar sin pasarse del
límite de peso w, usando los artículos 0, 1, ... i
Tenga en cuenta que Juanita sólo tiene uno de cada artículo.
¿Cuáles de las afirmaciones a continuación son verdaderas? (Seleccione
todas las respuestas válidas).
mG(i, 0) = 0, para: i en [0,n-1]
La función cumple la relación de recurrencia:
mG( w, i) = max( P[i] + mG( w - G[i], i-1), mG( w, i -1 ) )
para i en [1, n-1], w en [1,W]
https://poli.instructure.com/courses/21260/quizzes/71082 4/9
4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
La función cumple la relación de recurrencia
mG( w, i) = max( mG( w - P[i], i-1), mG( w, i -1 ) )
para i en [1,n-1], w en [1,W]
La función cumple la relación de recurrencia:
mG(w, i) = max( G[i] + mG( w - P[i], i-1), mG( w, i -1 ) )
para i en [1, n-1], w en [1,W]
La solución S es: S = mG(W, n-1)
mG(0 , w) = 0, para w en [1,W]
Pregunta 5 12
/ 12 pts
Observe el grafo a continuación:
La ruta de menor costo del nodo A al nodo I es:
A-D-E-G-I
A-B-H-I
A-D-E-I
https://poli.instructure.com/courses/21260/quizzes/71082 5/9
4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
A-C-D-E-I
No existe una ruta del nodo A al nodo I.
Pregunta 6 12
/ 12 pts
Para cada uno de los siguientes algoritmos, seleccione el problema en
Teoría de Grafos que soluciona:
Kruskal Árbol de Expansión Min
Prim Árbol de Expansión Min
Dijkstra Ruta más corta
A* Ruta más corta
Floyd-Warshal Ruta más corta
Ford-Fulkerson Flujo máximo
Bellman-Ford Ruta más corta
https://poli.instructure.com/courses/21260/quizzes/71082 6/9
4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Pregunta 7 12
/ 12 pts
Juan tiene n canciones en formato MP3 en su computador. Los tamaños
de las canciones, en bytes, son d_1, d_2, d_3, ..., d_n. Juan quiere copiar
algunas de sus canciones a un 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?
El anterior problema es una adaptación del problema:
Del morral (knapsack)
Distancia de edición (distancia de Levenshtein)
Búsqueda ternaria
Subsecuencia creciente más larga (LIS)
Búsqueda en un arreglo ordenado
Pregunta 8 12
/ 12 pts
Teorema Maestro De acuerdo al teorema maestro, la función T(n) =
3T(n/2) + n es:
Θ(n^(3/2))
Θ(nlog2(3)) (log2 es la función “logaritmo en base 2”)
Θ(n^2)
https://poli.instructure.com/courses/21260/quizzes/71082 7/9
4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Θ(nlog3(2)) (log3 es la función “logaritmo en base 3”)
Parcial Pregunta 9 9
/ 12 pts
La programación dinámica es una técnica bastante amplia para atacar
problemas, que usualmente implican maximización.
¿Cuáles de las siguientes afirmaciones acerca de la programación
dinámica son verdaderas?
Su implementación es usualmente recursiva.
Se atacan problemas partiendo de los más sencillos a los más complejos
Su implementación es usualmente iterativa
Es usual necesitar memoria adicional para almacenar las soluciones.
Se llama dinámica porque necesita grupos dinámicos de programación
Al igual que en dividir y vencer, se parte un problema grande en
problemas pequeños.
Usualmente parte de una definición recursiva
Es una solución polinomial a problemas NP-completos
Pregunta 10 12
/ 12 pts
https://poli.instructure.com/courses/21260/quizzes/71082 8/9
4/7/2021 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Observe el grafo a continuación:
Indique si es verdadera o falsa la siguiente afirmación:
"Existen dos rutas óptimas (de menor costo) diferentes del nodo A al
nodo H."
False
True
Puntaje del examen:
117 de 120
https://poli.instructure.com/courses/21260/quizzes/71082 9/9