|
|
A365301
|
|
a(n) is the smallest nonnegative integer such that the sum of any five ordered terms a(k), k<=n (repetitions allowed), is unique.
|
|
6
|
|
|
0, 1, 6, 31, 108, 366, 926, 2286, 5733, 12905, 27316, 44676, 94545, 147031, 257637, 435387, 643320, 1107715, 1760092, 2563547, 3744446, 5582657, 8089160, 11373419, 15575157, 21480927, 28569028, 40893371, 53425354, 69774260, 93548428, 119627554
(list;
graph;
refs;
listen;
history;
text;
internal format)
|
|
|
OFFSET
|
1,3
|
|
COMMENTS
|
This is the greedy B_5 sequence.
|
|
LINKS
|
J. Cilleruelo and J Jimenez-Urroz, B_h[g] sequences, Mathematika (47) 2000, pp. 109-115.
|
|
EXAMPLE
|
a(4) != 20 because 20+1+1+1+1 = 6+6+6+6+0.
|
|
PROG
|
(Python)
def GreedyBh(h, seed, stopat):
A = [set() for _ in range(h+1)]
A[1] = set(seed) # A[i] will hold the i-fold sumset
for j in range(2, h+1): # {2, ..., h}
for x in A[1]:
A[j].update([x+y for y in A[j-1]])
w = max(A[1])+1
while w <= stopat:
wgood = True
for k in range(1, h):
if wgood:
for j in range(k+1, h+1):
if wgood and (A[j].intersection([(j-k)*w + x for x in A[k]]) != set()):
wgood = False
if wgood:
A[1].add(w)
for k in range(2, h+1): # update A[k]
for j in range(1, k):
A[k].update([(k-j)*w + x for x in A[j]])
w += 1
return A[1]
GreedyBh(5, [0], 10000)
(Python)
from itertools import count, islice, combinations_with_replacement
def A365301_gen(): # generator of terms
aset, alist = set(), []
for k in count(0):
bset = set()
for d in combinations_with_replacement(alist+[k], 4):
if (m:=sum(d)+k) in aset:
break
bset.add(m)
else:
yield k
alist.append(k)
aset |= bset
|
|
CROSSREFS
|
|
|
KEYWORD
|
nonn,more
|
|
AUTHOR
|
|
|
EXTENSIONS
|
|
|
STATUS
|
approved
|
|
|
|