En attendant la définition précise du problème voici quelques pistes de réflexion, dans le cas simple où L=6 et l=3. Recherchons tous les cas où on trouve une chaîne de 3 bases différentes : CAG par exemple
* CAGCAG : une chaîne contenant 2 fois la chaîne recherchée
* xyzCAG où xyz représentent tous les triplets de 3 bases SAUF CAG : il y en a 4x4x4 - 1 = 63, et quel que soient les xyz la chaîne CAG n'est présente qu'une fois
* le cas symétrique CAGxyz : 63 également
* les cas xCAGyz et xyCAGz : cette fois les x y et z prennent chacun les 4 cas possibles : 64 cas, et toujours une chaîne CAG dans chaciun de ces cas.
Donc en tout 254 chaînes contenant 1 fois la sous-chaîne et 1 chaîne la contenant 2 fois. Cela donne bien 256 fois la chaîne attendue.
Sur des chaînes comme XXY le calcul est identique, par contre là où c'est beaucoup plus compliqué c'est pour des sous-chaînes comme ACA (9 chaînes contenant deux fois la séquence et 238 ne la contenant qu'un fois, soit 247 chaînes répondant à la question mais ... 256 exemplaires) ou AAA
PS Pour établir la bijection dont je parle dans mon précédent post, il s'agit quand même de réfléchir un peu : comment associer par exemple, à chacune des 255 chaînes contenant 1 ou 2 ACG, une chaîne contenant ACA, alors que celles ci ne sont que 247 ?
-----