Casa > C > Como Devo Aprender Algoritmos E Resolver Problemas No Codechef, Spoj Passo A Passo?

Como devo aprender algoritmos e resolver problemas no CodeChef, SPOJ passo a passo?

Você não precisa ser ótimo em matemática para ser bom em programação competitiva. Isso ajudaria, mas não é necessário. I'irá executá-lo rapidamente para iniciar sua habilidade de aprender e dominar algoritmos E aplicá-los a problemas especialmente.

#1 Certifique-se de conhecer sua linguagem de programação muito bem (recomendado é C++), mesmo que seja Java ou Python, conheça bem sua sintaxe e funções embutidas.

#2 Leia e entenda algoritmos. Don'não precisa de implementar imediatamente. Certifique-se de compreender os passos do algoritmo&apos, cada passo individual, para que se houver uma pequena reviravolta no algoritmo, você'será capaz de pegá-lo imediatamente e saber onde mudar o algoritmo para que ele funcione. Eu recomendaria escrever os passos em um pedaço de papel e ser o computador e fazer o algoritmo manualmente.

#3 Implementar. Tenha um código de trabalho pronto e depuração se necessário. Você deve ser capaz de olhar para o seu pedaço de papel e codificar o algoritmo de forma bem simples. Se você ficar preso, você pode ter entendido mal o algoritmo (Volte ao passo 2) ou consultar um pseudocódigo (na Wikipedia ou no GeeksforGeeks).

#4 Pratique, pratique, pratique. Tempo para aplicar suas habilidades de algoritmo a problemas reais (CodeForces, CodeChef, SPOJ, etc.). SPOJ tem um bom sistema de ordenação. Aqui's um bom link do CodeChef: Estruturas de Dados e Algoritmos. Isto tem um monte de algoritmos listados com tutoriais/problemas/implementações.

P>P>Pior de tudo, adoro o que você faz; você'vai aprender as coisas mais rápido.

De Jeff

Como são criados os puzzles sudoku em grande escala? :: Porque é que as pessoas gostam de puzzles?