最小集合覆盖问题(Minimum set Cover)
这又是一个覆盖问题,不同的是,该问题只要求覆盖,不要求严格覆盖。
实例: 集合 S={s1,…,sn}, S 的子集的集合 C={c1,c2,…,cm},ci⊂S
询问: 是否存在 C 的子集 C′,使 ∣C′∣≤k,k∈Z+,且
[ci∈C′⋃ci]=S
NPC 证明
对 MC 问题添加以下约束,令:
- 对任意 ci∈C,∣ci∣=3
- 令 ∣S∣=3q
- K=q (该约束使得覆盖必须为严格覆盖)
经过上述限制后,该问题变成 X3C 问题了。