由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 算法问题
相关主题
十万美元的悬赏转成java和c有帮助嘛?
Matlab where function?请问如何用fft算法计算卷积
哪位大侠给科普一下质数及相关解密问题吧something strange in fortran90
[转载] 怎样判断两点连线是否与一椭球相交?[转载]侃侃计算数学 (数值优化)
Re: [转载] 有什么算法可以确定一个点在不在多边形内?[转载] 问一个蠢问题:算法方面的课
再请问一个MATLAB 矩阵问题求教hashing 算法
请问一个matlab的矩阵小问题matlab能管理多大的内存?>1G
matlab 思考题有没有什么积分的快速算法
相关话题的讨论汇总
话题: a1话题: ai话题: aj话题: union话题: set
进入Computation版参与讨论
1 (共1页)
s********s
发帖数: 4011
1
最近遇到个问题,忘了有没有相关算法了。
有一些set, from A1 to An, each set contains a number of elements
Ai and Aj has intersection. 比如 Ai=(1,2,3,4) Aj=(3,4,7,8,9,10).
How to find the minimum number of sets from A1 to An so that
Union of these sets = Union of A1 ... An
Thanks.
sc
发帖数: 122
2
我不知道是不是有现成的算法,
不过想了一个,不知道好使不好使,
有数组B(1..M),
初始话:
建个可以反查的质数表P(i)
loop i
loop A_i(j)
k=A_i(j)
如果B(k)没值,B(k)=P(i)
否则B(k)=B(k)*P(i)
end loop
end loop
然后扫描数组B,是质数,说明stand alone,这个质数对应的set要得,
然后用这个质数除B里的每一个可以整除的元素。
一直搞一直搞,搞到它剩下一堆1和一堆合数,
然后找最小公约数什么的。
整个过程有点烦,不知道有没有简单的。

【在 s********s 的大作中提到】
: 最近遇到个问题,忘了有没有相关算法了。
: 有一些set, from A1 to An, each set contains a number of elements
: Ai and Aj has intersection. 比如 Ai=(1,2,3,4) Aj=(3,4,7,8,9,10).
: How to find the minimum number of sets from A1 to An so that
: Union of these sets = Union of A1 ... An
: Thanks.

l*******g
发帖数: 17
3
http://en.wikipedia.org/wiki/Set_cover_problem
this is called "set covering problem", and is NP-complete

【在 s********s 的大作中提到】
: 最近遇到个问题,忘了有没有相关算法了。
: 有一些set, from A1 to An, each set contains a number of elements
: Ai and Aj has intersection. 比如 Ai=(1,2,3,4) Aj=(3,4,7,8,9,10).
: How to find the minimum number of sets from A1 to An so that
: Union of these sets = Union of A1 ... An
: Thanks.

1 (共1页)
进入Computation版参与讨论
相关主题
有没有什么积分的快速算法Re: [转载] 有什么算法可以确定一个点在不在多边形内?
海量级数据的算法问题再请问一个MATLAB 矩阵问题
matlab中的for loop请问一个matlab的矩阵小问题
算法求助matlab 思考题
十万美元的悬赏转成java和c有帮助嘛?
Matlab where function?请问如何用fft算法计算卷积
哪位大侠给科普一下质数及相关解密问题吧something strange in fortran90
[转载] 怎样判断两点连线是否与一椭球相交?[转载]侃侃计算数学 (数值优化)
相关话题的讨论汇总
话题: a1话题: ai话题: aj话题: union话题: set