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