OFFSET
0,3
LINKS
Wikipedia, Partition of a set
EXAMPLE
MAPLE
b:= proc(n, i, m, l) option remember; `if`(n=0,
`if`(l=[] or {l[]}={1} or i=m and {subsop(1=1, l)[]}=
{1}, 1, 0), add(b(n-1, j, max(m, j), `if`(l=[], [1],
`if`(j=m+1, subsop(1=0, `if`(j=i+1, [l[], 1], [l[], 0])),
`if`(j=i+1 or j=1 and i=m, subsop(j=1, l), l)))), j=1..m+1))
end:
a:= n-> b(n, 0$2, []):
seq(a(n), n=0..18);
MATHEMATICA
b[n_, i_, m_, l_] := b[n, i, m, l] = If[n==0, If[l=={} || Union[l]=={1} || i==m && Union @ ReplacePart[l, 1 -> 1] == {1}, 1, 0], Sum[b[n-1, j, Max[m, j], If[l=={}, {1}, If[j==m+1, ReplacePart[If[j==i+1, Append[l, 1], Append[l, 0]], 1 -> 0], If[j==i+1 || j==1 && i==m, ReplacePart[l, j -> 1], l]]]], {j, 1, m+1}]]; a[n_] := b[n, 0, 0, {}]; Table[a[n], {n, 0, 18} ] (* Jean-François Alcover, Feb 15 2017, translated from Maple *)
CROSSREFS
KEYWORD
nonn
AUTHOR
Alois P. Heinz, Apr 03 2016
STATUS
approved