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 S
representar 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: C
ocorre primeiro no índice 2
, CC
em 4
, CCC
em 7
, CCCC
em 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 S
conté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 C
ocorrem 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 CCCCCC
for encontrada).
Atualização: Muitos elogios para isaacg e res que encontraram CCCCCC
no índice astronômico de 2.124 * 10 ^ 519. Nesse ritmo, não consigo imaginar encontrar CCCCCCC
um método que dependa da força bruta. Bom trabalho pessoal!
CCCCC
no índice 27308, mas depois parece que não sabe onde ocorre pela primeira vez. Você quis dizerCCCCCC
?