给定长度为n的m位串,找出是否存在一组精确的k位串,使得在每个位置只有1位串具有一个位

时间:2014-12-05 15:04:22

标签: algorithm

那是满口的,所以让我解释一下。

我们假设我们有一组4位长度为3 - {001, 100, 111, 010}k = 3

的字符串

这里的答案是true,因为位字符串中的每个位置{001, 100, 010}都设置了{0 .. n - 1},只有一个位字符串有一个设置位。请注意,在所需的子集中,每个位置应该只有一个设置位。

另一个例子,考虑{10001, 01000, 00110}k = 3。这里的答案是true

如果k = 2,那么情况就不一样了,因为我们希望所需的集合的基数为k.

1 个答案:

答案 0 :(得分:4)

这很难,因为如果你能解决这个问题,你可以在多项式时间内解决Exact set cover problem。但是,已知精确的集合覆盖是NP完全的。