TP2 Backtracking
TP2 Backtracking
TP2 Backtracking
PRÁCTICO Nº 2 - BACKTRACKING
11. Tablero mágico. Dado un tablero de tamaño n x n, construir un algoritmo que ubique (si es posible) n x n
números naturales diferentes, entre 1 y un cierto k, de manera tal que la suma de las columnas y de las
filas sea S.
12. Juego de los fósforos . Se disponen de 11 fósforos. Dos jugadores pueden retirar por turno 1, 2 o 3
fósforos. Pierde aquel jugador que retira el último fósforo. Construir un algoritmo que determine para un
jugador si existe una secuencia de jugadas ganadora.
13. Pilas de monedas . Dada una pila de n monedas, y 2 jugadores, quienes alternan movimientos, cada uno
de ellos puede dividir una pila en otras 2, siempre y cuando haya más de 2 monedas. Pierde el jugador
que no puede dividir ninguna pila. Construir un algoritmo que determine para un jugador si existe una
secuencia de jugadas ganadora.
14. Dado un tablero en forma de cruz de lado 3, en el cual se encuentran distribuidas 44 fichas quedando libre
el centro del mismo, el juego consiste en dejar sólo una ficha en la posición central del tablero. Una ficha
puede saltar sobre otra (en cualquiera de los cuatro sentidos) y caer en un lugar libre debiendo eliminarse
la ficha sobre la que se saltó (Juego del Senku). Determinar una secuencia de pasos tal que logre el
objetivo del juego.
15. Dadas 9 piezas, 3 blancas, 3 rojas y 3 negras, distribuidas al azar en un tablero longitudinal de 10 casillas;
el problema consiste en ordenarlas de modo tal que las 3 blancas queden sobre la izquierda, a
continuación las 3 negras y por último las 3 piezas rojas. El casillero libre puede quedar en cualquier
posición. Una pieza puede ser movida, con costo unitario, a la casilla libre adyacente; puede también
saltar a lo sumo sobre otras dos y caer en un casillero libre, con costo igual a la cantidad de piezas
saltadas más uno. Construya un algoritmo que ordene las piezas con mínimo costo.
16. Dado un tablero de 4 x 4, en cuyas casillas se encuentran desordenados los números enteros del 1 al 15 y
una casilla desocupada en cualquier posición, determinar una secuencia de pasos tal que los números en el
tablero queden ordenados (como muestra la figura) y la casilla desocupada quede en la posición 4,4.
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15
17. Un pastor debe cruzar un río trasladando de un lado a otro a una oveja, un fardo y
un león. Se debe tener en cuenta que si el hombre no está sucede lo siguiente: la oveja se come al fardo, y
el león se come a la oveja. ¿Cómo debe hacer el hombre para cruzar el río si cuenta con un bote con el
cual puede trasladar de a un elemento por vez?