A mais nova sequência OEIS "agradável" , A328020 , foi publicada há alguns minutos atrás.
Número de inclinações distintas de um quadrado n X n com n-poliomatinos livres.
Essa sequência conta inclinações até simetrias do quadrado. A sequência tem seis termos, mas eu gostaria de ver se o pessoal aqui pode estendê-la ainda mais.
Exemplo
Pois n=4
existem 22 dessas grades, como mostrado nesta imagem do OEIS.
Crédito: Jeff Bowermaster, Ilustração de A328020 (4).
Desafio
Assim como o desafio anterior , o objetivo desse desafio é calcular o maior número possível de termos nessa sequência, que começa 1, 1, 2, 22, 515, 56734
e onde o n-ésimo termo é o número de inclinações da grade n X n com n-poliaminos.
Execute seu código pelo tempo que desejar. O vencedor deste desafio será o usuário que postar mais termos da sequência, junto com seu código para gerá-lo. Se dois usuários postarem o mesmo número de termos, quem quer que publique o último termo ganha mais cedo.
fonte
Respostas:
Uma extensão do código @ Grimy recebe N = 8
Isso apenas sublinha que o @Grimy merece a recompensa:
Podia podar a árvore de pesquisa estendendo o código para verificar, após cada poliomino concluído, se o espaço livre restante não é particionado em componentes de tamanho não divisível por N.
Em uma máquina em que o código original levou 2m11s para N = 7, isso leva 1m4s e N = 8 foi calculado em 33h46m. O resultado é 23437350133.
Aqui está a minha adição como um diff:
Experimente online!
fonte
C, 7 termos
O sétimo termo é 19846102 . (Os seis primeiros são 1, 1, 2, 22, 515, 56734, conforme declarado na pergunta).
Experimente online! (para N = 6, pois N = 7 expiraria.)
Na minha máquina, N = 6 levou 0,171s e N = 7 levou 2m23s. N = 8 levaria algumas semanas.
fonte