OFFSET
1,7
PROG
(Ruby)
def partition(n, min, max)
return [[]] if n == 0
[max, n].min.downto(min).flat_map{|i| partition(n - i, min, i).map{|rest| [i, *rest]}}
end
def A(n, k)
cnt = 0
partition(n, 1, n).each{|ary|
cnt += 1 if k * ary.count(ary.min) == ary.size
}
cnt
end
def A386360(n)
(1..n).map{|i| A(i, 3)}
end
p A386360(40)
CROSSREFS
KEYWORD
nonn
AUTHOR
Seiichi Manyama, Jul 19 2025
STATUS
approved
