Tengo un problema que no sé cómo resolver:Algoritmo: Extracción de la menor cantidad posible de elementos de un conjunto a fin de hacer cumplir no hay subconjuntos
tengo un conjunto de conjuntos A = {A_1, A_2, ..., A_n}
y tengo un conjunto B
.
El objetivo ahora es eliminar la mayor pocos elementos como sea posible de B
(creando B'
), de tal manera que, después de retirar los elementos para todos 1 <= i <= n
, A_i
es no un subconjunto de B'
.
Por ejemplo, si tenemos A_1 = {1,2}, A_2 = {1,3,4}, A_3={2,5}
y B={1,2,3,4,5}
, podríamos, p. Ej. elimine 1 y 2 de B
(que produciría B'={3,4,5}
, que no es un superconjunto de uno de los A_i
).
¿Hay un algoritmo para determinar el (número mínimo de) elementos que se eliminarán?
@ davit-datuashvili: La respuesta de Chris es perfecta, sugiero que la leas. –