Advanced Camp Schedule
Advanced Camp Schedule
Contents
1 Brief Schedule 2
2 Detailed Syllabus 2
2.1 Dynamic Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4 Range Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.5 String Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Contact 5
4 About Us 5
1
1 | Brief Schedule
Date Mentor Topics
DP-01: Introduction
2nd June, 2024 Vivek Gupta
DP-02: Classic problems
6th June, 2024 Gaurish Baliga DP-03: Intermediate Concepts
9th June, 2024 Gaurish Baliga DP-04: Advanced DP problems
Graph-01: Graph Representation
(14 or 15)th June, 2024 Mohit Agrawal
Graph-02: Graph Traversal Algorithm
16th June, 2024 Chahel Singh Graph-03: Shortest path algorithm
23rd June, 2024 Mohit Agrawal Graph-04: Minimum Spanning Tree
27th June, 2024 To Be Decided Graph-05: Advanced Graph Algorithms
30th June, 2024 Mridul Ahi Graph-06: Flows, Articulation
5th July, 2024 Shivang Tiwari Tree-01: Basics
7th July, 2024 Raghav Goel Tree-02: Rerooting DP
12th July, 2024 To Be Decided Tree-03: Euler Tour
14th July, 2024 Apoorv Kumar Range Queries #1
18th July, 2024 Apoorv Kumar Range Queries #2
21st July, 2024 Aryan Agrawal Mo’s Algorithm
25th July, 2024 Abhinav R Lazy Propagation
28th July, 2024 To Be Decided String Algorithms
Heavy-Light Decomposition
To Be Decided Satyam Kumar Roy
Centroid Decomposition
To Be Decided Kishore Kumar DP-05: Divide and Conquer
The exact times of the lectures will be notified on our Discord Server: https://discord.gg/fNtMmvWZcP.
Please fill out the Google form to provide us with your Codeforces (and/or Codechef) handles
so that we can invite you to the Codeforces group where every contest will be held.
Form: https://forms.gle/6bBcZ4qATFxBEo1K6.
2 | Detailed Syllabus
2.1 • Dynamic Programming
• Introduction to Dynamic Programming:
– Basic Concepts: Overlapping sub-problems and optimal sub-structure
– Top-down vs. Bottom-up Approaches
• Classic DP Problems:
– Fibonacci Sequence
– Coin Change Problem
– Knapsack Problem (0/1 and Unbounded)
• Intermediate DP Concepts:
– Longest Common Subsequence
2
– Longest Increasing Subsequence
– Edit Distance
• Advanced DP Problems:
– Palindromic Substrings/Partitions
– Digit and Bitmask DP
• Optimization Techniques:
– SOS DP
– Convex Hull Trick
– Divide & Conquer
2.2 • Graphs
• Graph Representation:
2.3 • Trees
• Basic Tree Concepts:
• Euler Tour: Subtree queries, Route to path queries and Small to large merging
3
2.4 • Range Queries
• Segment Trees: Range sum query, Range minimum query and variants
• Fenwick Tree: Point updates, range queries and 2D Fenwick trees
4
3 | Contact
a [email protected]
i Ayush Kumar (IIT Madras)
× +91 99345 08942
i Aditya Mishra (IIT Delhi)
× +91 91408 29435
i Gaurish Baliga (KJSCE Mumbai)
× +91 91672 06520
4 | About Us
The Inter IIT Competitive Programming Conclave (IICPC) unites elite competitive programmers
and developers from over 40+ IITs, IIITs, NITs, BITS, and numerous other universities. Our aim is to
cultivate passion and interest in competitive programming while offering assistance to beginners.
The IICPC Summer Camp represents our inaugural public initiative toward achieving this objective.
We thank our sponsors 0xPPL and Algozenith for making this possible.
Figure 1: Sponsors