login
a(n) is the number of sparse rulers of length n where the length of the first segment is unique.
2

%I #30 Nov 16 2020 02:37:54

%S 0,1,1,3,4,8,14,26,46,85,155,286,528,980,1824,3410,6392,12022,22675,

%T 42885,81312,154540,294362,561849,1074463,2058462,3950220,7592403,

%U 14614105,28168227,54363000,105043517,203200635,393496975,762765642,1479957400,2874038529,5585986973,10865544853,21150913457,41201771886

%N a(n) is the number of sparse rulers of length n where the length of the first segment is unique.

%C A sparse ruler, or simply a ruler, is a strict increasing finite sequence of nonnegative integers starting from 0 called marks. See A103294 for more definitions.

%H Alois P. Heinz, <a href="/A331330/b331330.txt">Table of n, a(n) for n = 0..2000</a> (first 101 terms from Bert Dobbelaere)

%F a(n) = A331332(n,1) for n >= 1.

%F Conjecture: a(n) ~ 2^n / (n * log(2)). - _Vaclav Kotesovec_, Nov 16 2020

%e All rulers of length four are listed below; those marked with x are counted: [0,4]x, [0,3,4]x, [0,2,4], [0,1,4]x, [0,2,3,4]x, [0,1,3,4], [0,1,2,4], [0,1,2,3,4].

%p b:= proc(n, i) option remember; `if`(n=0, 1, add(

%p `if`(i=j, 0, b(n-j, `if`(n<i+j, 0, i))), j=1..n))

%p end:

%p a:= proc(n) option remember; add(b(n-j, j), j=1..n) end:

%p seq(a(n), n=0..50); # _Alois P. Heinz_, Feb 06 2020

%t b[n_, i_] := b[n, i] = If[n==0, 1, Sum[If[i==j, 0, b[n-j, If[n<i+j, 0, i]]], {j, 1, n}]];

%t a[n_] := a[n] = Sum[b[n-j, j], {j, 1, n}];

%t a /@ Range[0, 50] (* _Jean-François Alcover_, Nov 15 2020, after _Alois P. Heinz_ *)

%o (Python)

%o cache={}

%o def f( n, l1):

%o ..args=(n, l1)

%o ..if args in cache: return cache[args]

%o ..s=0

%o ..for l in range(1, n+1):

%o ....if l!=l1:

%o ......s += 1 if l==n else f(n-l, l1)

%o ..cache[args] = s

%o ..return s

%o def a331330(n):

%o ..if n==0: return 0

%o ..s=1

%o ..for l1 in range(1, n+1):

%o ....s += f( n-l1, l1)

%o ..return s

%o # _Bert Dobbelaere_, Feb 06 2020

%Y Cf. A331332, A103294.

%K nonn

%O 0,4

%A _Peter Luschny_, Jan 24 2020

%E More terms from _Bert Dobbelaere_, Feb 06 2020