USACO와 같은 프로그래밍 콘테스트 알고리즘을 배우는 가장 좋은 방법은 무엇입니까? 방금 실버 부서에 들어서면서 알고리즘 학습을 시작해야합니다. Dijkstra 's, Dynamic Programming, Flood-fill 등의 알고리즘과 기술을 Java로 배울 수있는 좋은 책이나 튜토리얼이 있습니까? 실제로 문제를 구현하는 방법을 실제로 알 수 있습니까? 도움을 많이 주셔서 감사합니다!프로그래밍 콘테스트 알고리즘을 어떻게 배울 수 있습니까?
답변
실습! 이것이 가장 중요한 포인트입니다. 012:, UVA 등과 같이 온라인 심사 위원에서 정기적으로 문제를 해결하십시오. 더 많은 문제를 해결하면 프로그래밍 경진 대회에서 제기되는 질문의 유형과 형식을 익힐 수 있습니다. 이렇게하면 자신의 알고리즘을 도출하고 문제를 볼 수있는 능력이 향상됩니다.
Introduction To Algorithm, Cormen을 얻으십시오. 알고리즘과 데이터 구조의 학습과 분석을위한 훌륭한 책입니다.
[UVA] (http://uva.onlinejudge.com/) 링크가 깨졌습니다. – gahcep
링크가 고정되었지만 UVA 사이트가 잠시 중단되었습니다. – nims
CLRS (* Introduction to Algorithms *)는 초보자에게 가장 적합한 책이라고 생각합니다. 그것은 극도로 mathy하고 건조합니다. 대신 Vazirani와 Dasgupta의 알고리즘 *을 사용해보십시오. 프리 프레스 버전은 무료 PDF로 제공됩니다. 훨씬 더 매력적인 스타일로 작성되었지만 여전히 엄격한 기준으로 대부분의 요구 사항을 충족시키지 만 나중에 CLRS에서이를 얻을 수 있습니다. –
- 1. 프로그래밍 콘테스트 접근
- 2. 어떻게 안드로이드를 배울 수 있습니까
- 3. 미라를 어떻게 배울 수 있습니까?
- 4. Git과 같은 기술이 프로그래밍 언어로 무엇이며 어떻게 배울 수 있습니까?
- 5. java - codesprint2 프로그래밍 콘테스트 답
- 6. Enterprise Library 4.0을 어떻게 배울 수 있습니까?
- 7. .NET으로 클라이언트 IP를 어떻게 배울 수 있습니까?
- 8. 어떻게 Apex 언어를 배울 수 있습니까?
- 9. Oracle JDeveloper를 어떻게 배울 수 있습니까?
- 10. mod_perl2에서 startup.pl의 DOCUMENT_ROOT을 어떻게 배울 수 있습니까?
- 11. MySQL 버전을 어떻게 배울 수 있습니까?
- 12. drupal의 cupon 코드를 기반으로 한 콘테스트 프로그래밍
- 13. 문제와 알고리즘 알고리즘을 통해 해결할 수 있습니까?
- 14. 어떻게 체크섬 알고리즘을 추측 할 수 있습니까?
- 15. 어디에서 프로그래밍 문제에 대한 COTS 솔루션을 찾고 배울 수 있습니까?
- 16. 처음부터 수학을 배울 수 있습니까?
- 17. APL을 어디에서 배울 수 있습니까?
- 18. 운동에 동적 프로그래밍 솔루션이 있는지 여부를 어떻게 판단합니까? 그런 다음 어떻게 알고리즘을 개발하여 해결할 수 있습니까?
- 19. CAD/CAM/CNC 프로그래밍을 어떻게 배울 수 있습니까?
- 20. 람다 식을 잘 사용하고 어떻게 사용하는지 배울 수 있습니까?
- 21. 데이터베이스 성능에 대한 현실적인 가정을 어떻게 배울 수 있습니까?
- 22. 자정 이전 자정 또는 자정 이후에 어떻게 배울 수 있습니까?
- 23. SQL Server 인덱스 튜닝을 어떻게 배울 수 있습니까?
- 24. SVN을 효과적으로 사용하는 법을 어떻게 배울 수 있습니까?
- 25. 비디오 콘테스트 스크립트
- 26. 어떻게 안드로이드의 프레임 워크를 배울
- 27. 로컬 프로그래밍 콘테스트 시스템을위한 클라이언트 - 서버 애플리케이션 구축하기
- 28. 어디에서 JVM 디버거 프로토콜을 배울 수 있습니까?
- 29. 리팩터링 코드는 어디서 배울 수 있습니까?
- 30. document.ready() 이벤트에서 장치 방향을 배울 수 있습니까?
아마도 현지 대학에서 수업을 듣는 것이 가장 좋은 방법 일 것입니다. 그렇지 않으면 알고리즘에 대한 책을 선택하는 것도 다른 옵션입니다. –
[프로그래밍 도전 과제] (http://www.amazon.com/Programming-Challenges-Steven-S-Skiena/dp/0387001638/ref=sr_1_1?ie=UTF8&qid=1336971355&sr=8-1)는 어떻습니까? –
그들과 경쟁하십시오 – Bohemian