metto la mia soluzione, che però non è stata tale perché alla gara ho racimolato solo 2 punti lasciandola incompleta...
allora
ovviamente se chiamo $ n_A $ il numero di A e $ n_B $ il numero di B ho che il numero di modi di riordinare le prime n lettere è
$ {n \choose n_A}={n \choose n_B} $
supponiamo $ {63\choose n_A} $ dispari, allora chiamo y quello tra n_A e n_B che non cambia aggiungendo la lettera dopo, cioè se aggiungo una B y=n_A e viceversa...
allora
$ {64\choose y}={63\choose y}\cdot \frac{64}{64-y} $
quindi y=0 o y=64 altrimenti si avrebbe un risultato pari...
allora ci sono 64 lettere uguali, cioè 64 A ( è facile vedere che va bene questo risultato, c'è sempre un solo modo, cioè un numero dispari di modi, di riordinare n lettere uguali)...
adesso andiamo a 96
$ {96\choose y}={95\choose y}\cdot\frac{96}{96-y} $, ponen $ {95\choose y} $ dispari, si osserva che $ {96\choose y} $ è dispari se e solo se 96-y vale 32 o 96... poiché non si possono avere 96 lettere uguali, 96-y=32 => y=64...
la stringa è fatta da 64A poi 32B...
ora
consideriamo che al 98-esimo posto si possono avere solo due casi, o 65A o 66A... poiché se ce ne fossero 65, avremmo che $ \frac{98!}{65!\cdot 33!} $ contiene più fattori 2 sopra che sotto, allora $ {98\choose 65} $ è pari, quindi abbiamo che la stringa può essere solo
64A 32B AAB
verifichiamo adesso che funzioni
già fatto per le prime 64
dimostriamo induttivamente dalla 65-esima alla 96-esima lettera...
infatti
se $ {n-1\choose 64} $ è dispari => $ {n\choose 64}={n-1\choose 64}\cdot \frac{n}{n-64} $ che è ovviamente dispari poiché nella frazione la max potenza di due che sta sopra è uguale a quella di sotto per ogni n<64...
gli ultimi tre casi sono ovvi
poiché
$ {97\choose 65}={96\choose 64}\cdot\frac{97}{65} $
$ {98\choose 66}={97\choose 65}\cdot\frac{98}{66} $
$ {99\choose 66}={98\choose 66}\cdot\frac{99}{33} $