Descrição
Dado um comprimento n
e um tamanho de alfabeto k>0
, seu programa deve determinar o número de cadeias com os parâmetros que possuem um número máximo de substrings exclusivas. No caso de k=2
, isso gera OEIS A134457 .
Exemplo
Por exemplo, 2210
tem as subsequências ,
2
, 22
, 221
, 2210
, 2
, 21
, 210
, 1
, 10
, e 0
, para um total de 11. No entanto, 2
é exibida duas vezes, de modo que só tem 10 subsequências exclusivos.
Isso é o máximo possível para um comprimento de 4 cordas que contém 3 símbolos diferentes, mas está vinculado a outras 35 cordas para um total de 36 cordas de amarração 0012
, incluindo,, 2101
e 0121
. Portanto, para n=4
e k=3
, seu programa deve gerar 36.
Casos de teste
n k output
0 5 1
1 3 3
5 1 1
9 2 40
2 3 6
5 5 120
code-golf
combinatorics
user1502040
fonte
fonte
n=2
,k=3
saída 911,12,21,22,31,32,33,13,23
:?Respostas:
Geléia , 9 bytes
Experimente online!
Entrada em ordem inversa. Força bruta.
fonte
ṗẆQ$€ZṪL
Pitão, 12 bytes
Experimente online.
Força bruta pura.
Explicação
Q
ao programa.n
) emQ
.E
: leia e avalie uma linha de entrada (k
).U
: obtenha um intervalo[0, ..., k-1]
.^
: obtenha todas asn
seqüências de caracteres de[0, ..., k-1]
..M
: encontre os que dão o máximo de funçãof(Z)
:.:Z
: encontre as substrings deZ
{
: remover duplicatasl
: obtenha o número de substrings exclusivosl
: obtém o número de tais stringsfonte
Mathematica, 96 bytes
fonte
Haskell, 82 bytes
Exemplo de uso:
9 # 2
->40
.Como funciona:
fonte