Digamos que temos uma rede n × n ; podemos então dividir a estrutura em duas seções, desenhando uma linha através da estrutura. Tudo ao lado da linha está em um conjunto e todo o resto em outro.
De quantas maneiras podemos dividir a estrutura da maneira?
Por exemplo, vamos usar uma estrutura 2 × 2 :
. .
. .
Podemos fazer duas partições dividindo a estrutura ao meio da seguinte forma:
× × × o
o o × o
Também podemos particionar cada um dos cantos:
× o o × o o o o
o o o o × o o ×
Por fim, podemos colocar todos os pontos em uma partição perdendo completamente a rede:
× ×
× ×
Isso totaliza 7 partições. Observe que a partição a seguir não é válida porque não pode ser feita com uma única linha reta.
× o
o ×
Aqui está uma treliça 3 × 3
. . .
. . .
. . .
Existem 4 partições puramente horizontais ou verticais
× × × × × × × o o × × o
× × × o o o × o o × × o
o o o o o o × o o × × o
Existem 4 partições de canto
× o o o o × o o o o o o
o o o o o o o o o o o o
o o o o o o o o × × o o
Existem 4 partições de canto maiores
× × o o × × o o o o o o
× o o o o × o o × × o o
o o o o o o o × × × × o
Existem 8 partições de cantos parciais
× × o o × × o o × o o o o o o o o o o o o × o o
o o o o o o o o × o o × o o o o o o × o o × o o
o o o o o o o o o o o × o × × × × o × o o o o o
Existem 8 cavaleiros mover partições
× × o o × × × × × o o o o o × × o o o o o × × ×
× o o o o × o o × o o × o o × × o o × o o × o o
× o o o o × o o o × × × o × × × × o × × × o o o
E há uma partição inteira
× × ×
× × ×
× × ×
Isso representa 29 partições no total.
Tarefa
Dado um número n como entrada, imprima o número de partições que podem ser feitas dessa maneira em uma rede n × n .
Esta é uma questão de código-golfe, para que as respostas sejam pontuadas em bytes, com menos bytes sendo melhores.
Casos de teste
Aqui estão as 34 primeiras cortesia do OEIS:
1, 7, 29, 87, 201, 419, 749, 1283, 2041, 3107, 4493, 6395, 8745, 11823, 15557, 20075, 25457, 32087, 39725, 48935, 59457, 71555, 85253, 101251, 119041, 139351, 161933, 187255, 215137, 246691, 280917, 319347, 361329, 407303
fonte
Respostas:
JavaScript (ES6),
113111 bytesGuardado 2 bytes graças a guest44851
Indexado a 0.
Com base na fórmula mencionada no OEIS:
Demo
Mostrar snippet de código
fonte
a==1&&
pora<2&&
.&&x+x+1
por|x+x+1
.Python 2 , 116 bytes
Experimente online!
fonte
R=range
? Isso salvaria alguns bytes?Gelatina , 14 bytes
Experimente online!
Explicação
fonte
Mathematica, 59 bytes
cortesia do OEIS (assim como a pergunta)
-1 byte de @ovs
Experimente online!
fonte
==1
com o<2
TIO .Python 2, 90 bytes
fonte