小编jed*_*cis的帖子

R/C++中集合覆盖问题的变化

给定一个元素U = {1,2,3,...,n}的宇宙以及这个宇宙中的许多集合{S1,S2,...,Sm},我们可以创建的最小集合是什么覆盖m组中的每一组中的至少一个元素?

例如,给定以下元素U = {1,2,3,4}并设置S = {{4,3,1},{3,1},{4}},以下几组将涵盖至少一个每组中的元素:{1,4}或{3,4}所以此处所需的最小大小为2.

有关如何扩大规模以解决m = 100或m = 1000套问题的任何想法?或者想一想如何用R或C++编写代码?

上面的样本数据使用R' library(sets).

s1 <- set(4, 3, 1)
s2 <- set(3, 1)
s3 <- set(4)
s <- set(s1, s2, s3)
Run Code Online (Sandbox Code Playgroud)

干杯

c++ algorithm complexity-theory r set-cover

6
推荐指数
2
解决办法
2072
查看次数

标签 统计

algorithm ×1

c++ ×1

complexity-theory ×1

r ×1

set-cover ×1