该套装{1, 2, 5, 11, 21}也有效。
您可以从适合该属性的两个或三个元素的集合开始(对集合中两个元素的任何加法运算{1,2,5}都会给您一个唯一的总和),并且如果当前元素的加法和这个新元素也给出,则仅包括考虑的下一个数字你独特的总和。
一个示例贯穿:
假设我们的起始集S是S={1,2,5}。让U是 中两个元素之间的所有和的集合S。中的元素S给了我们唯一的和1+2=3,,,,所以。1+5=62+5=7U={3,6,7}
考虑添加11到这个集合中。我们需要检查1+11, 2+11, 并且5+11它们都给了我们没有看到的U和在它们之间都是唯一的。
1+11=12, 2+11=13, 5+11=17.
由于12、13和17都是它们之间唯一的和,并且不在 中U,我们可以更新S和U为:
S1 = {1,2,5,11}
U1 = {3,6,7,12,13,17}。
您可以对 执行相同的程序21,并且您应该(希望)得到:
S2 = {1,2,5,11,21}
U2 = {3,6,7,12,13,17,22,23,26,32}。
如果您只需要一个快速设置,那么 Jason 发布的解决方案的生成速度要快得多。