Saya ingin menghitung jumlah string lebih dari alfabet yang terbatas , yang tidak mengandung pengulangan, dan maksud saya untuk setiap substring dari , , tidak ada salinan terpisah dari di . Sebagai contoh, biarkan. Kemudian adalah salah satu string yang ingin saya hitung, karena untuk substring, tidak ada salinan terpisah. Namun, mengandung pengulangan seperti itu.
Jika seseorang sudah menemukan formula yang berguna, silakan tautkan. Kalau tidak, saya akan merujuk kembali ke posting ini di artikel apa pun yang saya tulis, jika saya menggunakan jawaban seseorang.
Ini adalah contoh lain. Mari kita coba untuk membangun string panjang, yang tidak mengandung pengulangan:
aaa (tidak bisa a)
aaab (a atau b)
aaabbb (tidak bisa b)
aaabbba (tidak bisa b atau a)
aaaba (tidak bisa a atau b)
Jika kita membangun pohon, kita bisa menghitung jumlah node, tetapi saya ingin rumus.
Sunting: Yah, itu tidak menakutkan seperti yang saya pikir pertama kali jika kita mengonversi ini menjadi masalah pemilihan tempat sampah. Satu set string dengan panjang k dengan setidaknya satu pengulangan sama dengan set yang merupakan gabungan dari semua permutasi dari produk kartesius: dimana adalah pengulangan yang diperlukan. Saya tidak tahu apakah itu membantu, tapi itu terdengar pro :) Pokoknya, biarkan mereka | | | nampan, pilih dua (bahkan yang sama) untuk menjadi pengulangan, lalu pilihsemakin banyak dan gandakan (4 yang pertama sudah dipilih, lihat?). Sekarang saya hanya perlu menemukan formula itu dari matematika diskrit.