求集合的算法
(1) 有一个集合R = [a, b, c, d, e, f, g, h, i, j, k, l, m, n, ],
(2) 由一组R的真子集构成的集合Rn = [R1, R2, R3, R4, R5],其中
R1 = [ a, c, e, g, i, k, l, m]
R2 = [ b, c, d, h, k]
R3 = [ d, f, g, n]
R4 = [ b, f, g, i, j]
R5 = [ b, k, n]
(3) 给定一个目标集 C = [b, d, f, l, n], C为R的子集
[问题]求在Rn中找出个数最少的一个子集,这个子集的所有元素的并集为U,要求U ∩ C = C,且U ∪ C = U,请写出求解这样的一个子集的通用算法。