La toute nouvelle "belle" séquence OEIS, A328020 , vient d'être publiée il y a quelques minutes.
Nombre de pavages distincts d'un carré n X n avec des n-polyominos libres.
Cette séquence compte les pavages jusqu'aux symétries du carré. La séquence comporte six termes, mais j'aimerais voir si les gens ici peuvent la prolonger davantage.
Exemple
Car n=4
il y a 22 grilles de ce type, comme le montre cette image de l'OEIS.
Crédit: Jeff Bowermaster, illustration de A328020 (4).
Défi
Comme ce défi précédent , le but de ce défi est de calculer autant de termes que possible dans cette séquence, qui commence 1, 1, 2, 22, 515, 56734
et où le n-ième terme est le nombre de pavages de la grille n X n avec des n-polyominos.
Exécutez votre code aussi longtemps que vous le souhaitez. Le gagnant de ce défi sera l'utilisateur qui publiera le plus de termes de la séquence, ainsi que son code pour le générer. Si deux utilisateurs affichent le même nombre de termes, celui qui affiche son dernier terme au plus tôt gagne.
la source
Réponses:
Une extension du code @ Grimy obtient N = 8
Cela souligne simplement que @Grimy mérite la prime:
Je pourrais élaguer l'arbre de recherche en étendant le code pour vérifier, après chaque polyomino terminé, que l'espace libre restant n'est pas partitionné en composants de taille non divisible par N.
Sur une machine où le code d'origine prenait 2m11s pour N = 7, cela prend 1m4s, et N = 8 a été calculé en 33h46m. Le résultat est 23437350133.
Voici mon ajout en tant que diff:
Essayez-le en ligne!
la source
C, 7 termes
Le septième terme est 19846102 . (Les six premiers sont 1, 1, 2, 22, 515, 56734, comme indiqué dans la question).
Essayez-le en ligne! (pour N = 6, car N = 7 expirerait.)
Sur ma machine, N = 6 a pris 0,171 s et N = 7 a pris 2 min 23 s. N = 8 prendrait quelques semaines.
la source