Skip to content

Latest commit

 

History

History

2021

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

UQCS Competitive Programming Group

The aim of this group is to get practice with programming questions such as those found on LeetCode, and to apply to this skills to programming competitions such as Google Code Jam, Advent of Code, Google Kickstart and (potentially) team-based competitions such as the International Collegiate Programming Contest (or ICPC). We aim to meet on a weekly basis to discuss and work together on challenging and interesting programming problems, and get some valuable experience for technical interviews along the way!

Resources

The primary resource will be the CSES problem set, which is a massive set of problems sorted by topic. We will slowly go through these topics over the weeks: we'll upload/go through some notes and you can work through the problems/ask if you get stuck during the session.

There is also the USACO Guide which is a great place to look if you are confused about a topic or problem (it has some solutions too).

Schedule

Note: We started in Week 4, semester 1.

Week Topic Notes
Sem 1 Week 4 Introduction to Competitive Programming Notes
Sem 1 Week 5 Introductory Problems Notes
Sem 1 Week 6 Code Jam Qualification Round Notes
Sem 1 Week 7 Sorting and Searching Notes
Sem 1 Week 8 Greedy Algorithms Notes
Sem 1 Week 9 Dynamic Programming I Notes
Sem 1 Week 10 Dynamic Programming II Notes
Sem 1 Week 11 Graph Algorithms Notes
Sem 1 Week 12 Mathematics Notes
Sem 1 Week 13 No CPG. Go study for exams! Notes

Useful Resources (thanks to Nathan!)