Dynamic Programming Insights From Programming Contests
- ASU Author/Contributor (non-ASU co-authors, if there are any, appear on document)
- Samantha Valentine Lapensée-Rankine (Creator)
- Institution
- Appalachian State University (ASU )
- Web Site: https://library.appstate.edu/
- Advisor
- Raghuveer Mohan
Abstract: Competitive programming is a sport for solving highly complex algorithmic problems. These problems range from simple brute-force to advanced algorithms like network flows or dynamic programming. Many problems require the use of several different techniques at once. Practicing for these contests improves algorithmic problem solving, programming, testing, and debugging skills, and in general, makes students into well-rounded computer scientists. This thesis surveys over 70 problems from the Intercollegiate Programming Competition (ICPC) 2019 North American regional contests. These problems are fun and intellectually stimulating, and by solving them we have gained many insights into the technique of dynamic programming. These insights may be helpful in identifying and formulating dynamic programming solutions. This thesis can be used as an introductory text or supplemental reading material for the technique of dynamic programming.We built a web-based platform to archive ICPC problems and have archived all of the problems from the 2019 North American regional contests, totaling over 70 problems from 12 regional contests. While surveying these problems, we also classified them based on the algorithmic technique used. We hope that this website continues to archive ICPC problems from all geographic regions, and helps students identify problems for practice and training.
Dynamic Programming Insights From Programming Contests
PDF (Portable Document Format)
1450 KB
Created on 2/10/2022
Views: 2265
Additional Information
- Publication
- Thesis
- Lapensée-Rankine, S. (2021). Dynamic Programming Insights From Programming Contests. Unpublished Master’s Thesis. Appalachian State University, Boone, NC.
- Language: English
- Date: 2021
- Keywords
- competitive programming,
algorithms,
data structures