Deskripsi
Dengan panjang n
, dan ukuran alfabet k>0
, program Anda harus menentukan jumlah string dengan parameter yang memiliki jumlah maksimum substring unik. Dalam kasus k=2
, ini menghasilkan OEIS A134457 .
Contoh
Misalnya, 2210
memiliki substring ,
2
, 22
, 221
, 2210
, 2
, 21
, 210
, 1
, 10
, dan 0
, untuk total 11. Namun, 2
muncul dua kali, sehingga hanya memiliki 10 substring yang unik.
Hal ini sebanyak mungkin untuk panjang 4 string yang berisi 3 simbol yang berbeda, tetapi ikatan dengan 35 string lain untuk total 36 string tieing termasuk 0012
, 2101
, dan 0121
. Karena itu, untuk n=4
dan k=3
, program Anda harus menampilkan 36.
Uji Kasus
n k output
0 5 1
1 3 3
5 1 1
9 2 40
2 3 6
5 5 120
code-golf
combinatorics
pengguna1502040
sumber
sumber
n=2
,k=3
output 911,12,21,22,31,32,33,13,23
:?Jawaban:
Jelly , 9 byte
Cobalah online!
Input dalam urutan terbalik. Kasar.
sumber
ṗẆQ$€ZṪL
Pyth, 12 byte
Cobalah online.
Kekuatan kasar murni.
Penjelasan
Q
ke program.n
) diQ
.E
: membaca dan mengevaluasi jalur input (k
).U
: dapatkan rentang[0, ..., k-1]
.^
: dapatkan semuan
panjang string[0, ..., k-1]
..M
: temukan yang memberikan fungsi maksimumf(Z)
:.:Z
: temukan substring dariZ
{
: hapus duplikatl
: dapatkan jumlah substring unikl
: dapatkan jumlah string seperti itusumber
Mathematica, 96 byte
sumber
Haskell, 82 byte
Contoh penggunaan:
9 # 2
->40
.Bagaimana itu bekerja:
sumber