Começando com a sequência ABC, considere o resultado de anexar repetidamente a última metade de si mesma (usando a metade maior se o comprimento for ímpar).
Temos a progressão:
ABC
ABCBC
ABCBCCBC
ABCBCCBCCCBC
ABCBCCBCCCBCBCCCBC
etc...
Vamos Srepresentar a sequência (ou sequência) infinita resultante que resulta como esse procedimento é repetido para sempre.
Objetivo
O objetivo neste desafio de código é encontrar o índice da primeira ocorrência de execuções de C's in S.
É fácil no começo: Cocorre primeiro no índice 2, CCem 4, CCCem 7, CCCCem 26, mas CCCCCé todo o caminho no índice 27308! Depois disso, minha memória se esgota.
O vencedor será o envio que gerar corretamente os índices mais executados (em ordem, começando em C). Você pode usar qualquer tipo de algoritmo, mas não se esqueça de explicá-lo se não estiver usando força bruta básica. A entrada e a saída podem estar em qualquer formato fácil de entender.
Nota importante: Não sei oficialmente se Scontém ou não todas as execuções C. Essa questão é derivada dessa pergunta no Mathematics Stack Exchange , na qual o autor também não encontrou CCCCCC. Estou curioso para saber se alguém aqui pode. (Essa pergunta, por sua vez, é baseada na minha pergunta original sobre o assunto .)
Se você puder provar que nem todas as execuções Cocorrem S, você vencerá automaticamente, pois essa pergunta não será mais válida. Se ninguém puder provar isso nem encontrar CCCCCC, o vencedor será a pessoa que conseguirá o limite inferior mais alto no índice de CCCCCC(ou qualquer que seja a maior execução não resolvida, se CCCCCCfor encontrada).
Atualização: Muitos elogios para isaacg e res que encontraram CCCCCCno índice astronômico de 2.124 * 10 ^ 519. Nesse ritmo, não consigo imaginar encontrar CCCCCCCum método que dependa da força bruta. Bom trabalho pessoal!
CCCCCno índice 27308, mas depois parece que não sabe onde ocorre pela primeira vez. Você quis dizerCCCCCC?