Sesión 18

Clase del 23 de abril de 2020. Backtracking

Temas

  • Continuacion DFS

  • Introducción a backtracking

Ejercicios

DFS

Ejercicio: Encontrar todas las sumas posibles diferentes mayores o iguales a x en un vector. Entrada:

{1, 4, 5}
x = 5

Salida:

5, 6, 9, 10

Backtracking

Ejemplo: Encontrar la suma mas grande menor o igual a x en un vector e imprimir la forma en que se llega al resultado.

Fuente: Problema del CD https://onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=565arrow-up-right

Entrada

Primera linea indica x

Segunda linea es la cantidad de elementos en el vector.

Siguiente linea contiene los valores del vector

Solución

Usar backtracking para generar todas las sumas posibles y elegir la mejor.

Códigos vistos en clase

Last updated