Я пытаюсь понять, как вычислить количество всех строк длины n, таких что любая подстрока длины 4 строки w содержит все три буквы a, b, c. Например, abbcaabca следует печатать, когда n = 9, но не следует включать aabbcabac.
Я пытался сделать математическую формулу, например
3^N - 3 * 2^N + 3 or (3^(N-3))*N!
Может ли это работать таким образом или мне нужно их генерировать и считать? Я работаю с большими числами, такими как 100, и не думаю, что смогу сгенерировать их, чтобы подсчитать.