Eu tenho que construir um ciclo com comprimento fixo que inclua exatamente cantos dentro do retângulo x .
Por exemplo:
Eu já descobri que preciso de pelo menos cantos e o número de cantos e o número de elementos que não sejam cantos precisam ser números pares.
Depois, escrevo um algoritmo recursivo que é executado em complexidade de tempo exponencial, mas tenho uma forte sensação de que isso pode ser feito muito mais rapidamente.
O problema é que eu não sei qual quadrado definitivamente estará no ciclo, então eu executo meu algoritmo nos primeiros campos para cobrir todas as chances, mas estou ciente de que procuro em algumas ramificações várias vezes.
Descobri também que, se o ciclo existir, começará com canto em (0, 0) ou canto em (0, 1)
Alguém tem uma idéia de como acelerar essa coisa?
Tenha um bom dia!