Dadas algunas entradas, que consisten en un símbolo izquierdo y derecho, cadenas de salida que vinculan las entradas.Algoritmo de coincidencia de Dominios
Imagine que las entradas son dominós que no pueden voltearse horizontalmente y deben encadenarse entre sí. Se prefiere crear cadenas circulares grandes (ignorar si no se puede hacer físicamente con dominós reales) sobre cadenas circulares pequeñas que se prefieren sobre cadenas donde el inicio y el final no coinciden.
Las salidas con más cadenas circulares (independientemente de la longitud o la longitud de la cadena) son lo que estamos buscando. Por ejemplo, una salida de 3 cadenas circulares es mejor que 1 cadena grande y un dominó individual sobrante.
¿Puede alguien señalarme en la dirección correcta? ¿A qué grupo de problemas pertenece esto y existen algoritmos existentes para resolver esto?
Ejemplos (salidas pueden ser incorrectos!):
in[0]=(A,B)
in[1]=(B,C)
in[2]=(C,A)
out[0]=(0,1,2)
in[0]=(A,B)
in[1]=(B,A)
in[2]=(C,D)
in[3]=(D,C)
out[0]=(0,1)
out[1]=(2,3)
in[0]=(A,B)
in[1]=(B,A)
in[2]=(C,D)
in[3]=(E,F)
out[0]=(0,1)
out[1]=(2)
out[2]=(3)
in[0]=(A,B)
in[1]=(B,A)
in[2]=(C,D)
in[3]=(D,E)
out[0]=(0,1)
out[1]=(2,3)
in[0]=(A,B)
in[1]=(B,C)
in[2]=(C,D)
out[0]=(0,1,2)
@Lieven Gracias por la corrección. – zaf
no lo menciones, pero preferiría saber la respuesta. Estaba pensando en términos de gráficos, pero es un área donde mis habilidades son muy deficientes. Tratando de mejorarme leyendo http://www.amazon.co.uk/Algorithm-Design-Manual-Steven-Skiena/dp/1848000693/ref=sr_1_1?s=books&ie=UTF8&qid=1301312087&sr=1-1. Lo recomiendo encarecidamente si usted, como yo, no tiene un conocimiento matemático suficientemente fuerte. –
@Lieven ¡Hola! Tengo un fuerte bagaje matemático. Simplemente no he jugado suficientes dominós :) – zaf