Math 数学:五个唯一和的数字
所以我需要一种方法来计算如何得到5个数字,当你把其中的任意2个数字相加时,你只能通过把这两个数字相加得到一个和 这是我所说的一个例子,但有3个数字: 1Math 数学:五个唯一和的数字,math,numbers,sum,unique,Math,Numbers,Sum,Unique,所以我需要一种方法来计算如何得到5个数字,当你把其中的任意2个数字相加时,你只能通过把这两个数字相加得到一个和 这是我所说的一个例子,但有3个数字: 1 3 五, 1+3=4 1+5=6 3+5=8 将这些数字中的任意两个相加,将得到一个唯一的和,而这是通过将任何其他数字对相加都无法找到的。我需要这样做,但有5个不同的数字。如果你有一种方法,可以知道如何使用任意数量的数字来实现这一点,那么分享也会很感激。 谢谢你1、10、100、10000、100000给你五个你想要的数字 通常,1,10,10
3
五, 1+3=4
1+5=6
3+5=8 将这些数字中的任意两个相加,将得到一个唯一的和,而这是通过将任何其他数字对相加都无法找到的。我需要这样做,但有5个不同的数字。如果你有一种方法,可以知道如何使用任意数量的数字来实现这一点,那么分享也会很感激。
谢谢你
1、10、100、10000、100000
给你五个你想要的数字
通常,1,10,100,1000,…,10^k
其中k
是您需要的数字数量
更一般地说,你可以说b^0,b^1,…,b^k
,其中b>=2
。请注意,您有一个特殊属性,即不仅所有成对和都是唯一的,而且所有子集和都是唯一的(请查看baseb
中的表示)
建议x^n,其中n是自然数子集的成员集合{1,2,5,11,21}也起作用 您可以从符合该属性的两个或三个元素的集合开始(对集合
{1,2,5}
中的两个元素的任何加法操作都会为您提供唯一的和),并且仅当当前元素和此新元素的加法也会为您提供唯一的和时,才包括正在考虑的下一个数字
下面是一个示例:
假设我们的起始集S
是S={1,2,5}
。设U
为S
中两个元素之间的所有和的集合。
S
中的元素为我们提供了唯一的和1+2=3
,1+5=6
,2+5=7
,因此U={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发布的解决方案的生成速度要快得多。那么
{1,2,4,8,16}
呢?它甚至具有这样的特性:每个子集和一个唯一的数(看看二进制表示法)。我相信这称为集合。看起来我们考虑了相同的解决方案:)更重要的是,通过最多添加一个形式为b^0、b^1、b^2、…、b^k的数,你可以得到1和b^(k+1)-1之间的任何数。这正是使它们成为有用的基础的原因。第n个数大于前两个数的任何一组数也会满足op的问题(例如,f(n)=Fib(n)+n
)。但我想知道是否有任何解决方案不是这样的?实际上它只需要>=,这样斐波那契序列就可以直接工作了。我已经找到了如何证明这也是“最薄”的序列。更接近的一组数字是{1,2,3,5,8,13,21等等。}见我对@Jason上面答案的评论。
1
2
4
8
16
1
3
9
27
81