This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.
%I A317086 #30 Feb 16 2022 11:56:52 %S A317086 1,1,1,2,1,1,3,1,2,2,4,1,4,1,4,5,4,1,7,1,8,6,6,1,10,5,7,8,11,1,20,1,9, %T A317086 12,9,13,25,1,10,17,21,1,37,1,21,36,12,1,44,16,23,30,33,1,53,17,55,38, %U A317086 15,1,103,1,16,95,51,28,69,1,73,57,82 %N A317086 Number of normal integer partitions of n whose sequence of multiplicities is a palindrome. %C A317086 A partition is normal if its parts span an initial interval of positive integers. %C A317086 a(n) = 1 if and only if n = 0, 1, 2, 4 or a prime > 3. - _Chai Wah Wu_, Jun 22 2020 %C A317086 From _David A. Corneth_, Jul 08 2020: (Start) %C A317086 Let [f_1, f_2, ,..., f_i, ..., f_m] be the multiplicities of parts i in a partition of Sum_{i=1..m} (f_i * i). Then, as the sequence of multiplicities is a palindrome, we have f_1 = f_m, ..., f_i = f_(m+1-i). So the sum is f_1 * (1 + m) + f_2 * (2 + m-1) + ... + f_(floor(m/2)) * m/2 (the last term depending on the parity of m.). This way it becomes a list of Diophantine equations for which we look for the number of solutions. %C A317086 For example, for m = 4 we look for solutions to the Diophantine equation 5 * (c + d) = n where c, d are positive integers >= 1. A similar technique is used in A254524. (End) %H A317086 David A. Corneth, <a href="/A317086/b317086.txt">Table of n, a(n) for n = 0..9999</a> (first 215 terms from Chai Wah Wu) %H A317086 Wikipedia, <a href="https://en.wikipedia.org/wiki/Palindrome">Palindrome</a> %e A317086 The a(20) = 8 partitions: %e A317086 (44432111), (44332211), (43332221), %e A317086 (3333221111), (3332222111), (3322222211), (3222222221), %e A317086 (11111111111111111111). %t A317086 Table[Length[Select[IntegerPartitions[n],And[Union[#]==Range[First[#]],Length/@Split[#]==Reverse[Length/@Split[#]]]&]],{n,30}] %o A317086 (Python) %o A317086 from sympy.utilities.iterables import partitions %o A317086 from sympy import integer_nthroot, isprime %o A317086 def A317086(n): %o A317086 if n > 3 and isprime(n): %o A317086 return 1 %o A317086 else: %o A317086 c = 1 %o A317086 for d in partitions(n,k=integer_nthroot(2*n,2)[0],m=n*2//3): %o A317086 l = len(d) %o A317086 if l > 0: %o A317086 k = max(d) %o A317086 if l == k: %o A317086 for i in range(k//2): %o A317086 if d[i+1] != d[k-i]: %o A317086 break %o A317086 else: %o A317086 c += 1 %o A317086 return c # _Chai Wah Wu_, Jun 22 2020 %Y A317086 Cf. A000009, A000041, A000837, A025065, A055932, A242414, A254524, A317085, A317087. %K A317086 nonn,nice %O A317086 0,4 %A A317086 _Gus Wiseman_, Jul 21 2018