我遇到了一个我不知道如何解决的问题:
我有一套A = {A_1, A_2, ..., A_n}
,我也有一套B
。
B
现在的目标是从(创建)中删除尽可能少B'
的元素,这样,在删除所有元素后1 <= i <= n
,A_i
它不是的子集B'
。
例如,如果我们有A_1 = {1,2}, A_2 = {1,3,4}, A_3={2,5}
, 和B={1,2,3,4,5}
,我们可以例如从中删除 1 和 2 B
(这将产生B'={3,4,5}
,这不是其中之一的超集A_i
)。
是否有确定要删除的(最少)元素的算法?