1 |
09/15 |
Introduction* |
|
Introduction to Competitive Programming
Before-class Contest
|
2 |
09/22 |
C++ |
|
Standard Library, STL especially
Common Usage
|
3 |
09/29 |
Way of Thinking |
|
Enumeration
Divide and Conquer
Dynamic Programming
Greedy Algorithm
|
4 |
10/06 |
Search* |
|
Binary Search
Ternary Search
Contest Range: Week 1~3
|
5 |
10/13 |
Sorting & Basics of Graph |
|
Quick Sort
Merge Sort
Graph
Tree
|
6 |
10/20 |
Contest* |
|
Contest Range: Week 4~5
|
7 |
10/27 |
Dynamic Programming |
|
Dynamic Programming
Greedy Algorithm
|
8 |
11/03 |
Range Query* |
|
Segment Tree & Sparse Table
Contest Range: Week 7
|
9 |
11/10 |
Contest* |
|
Contest Range: Week 7~8
|
10 |
11/17 |
Buffet Contest* |
|
Contest Range: Week 1~9
|
11 |
11/24 |
Graph |
|
Single-Source Shortest Paths
All-Pairs Shortest Paths
Minimum Spanning Tree
|
12 |
12/01 |
Graph |
|
Articulation Point
Bridge
Biconnected Component
Strongly Connected Components
Lowest Common Ancestor
|
13 |
12/08 |
Contest* |
|
Contest Range: Week 11~12
|
14 |
12/15 |
Number theory |
|
Greatest Common Divisor
Exponentiation by squaring
Prime
Modulus
|
15 |
12/22 |
Number theory & Calculation |
|
Karatsuba
Floating point precision
Computational geometry
|
16 |
12/29 |
Contest* |
|
Contest Range: Week 14~15
|
17 |
01/05 |
Flow & Matching & Cover |
|
Matching
Cover & Independent Set
Network Flow
Min-cut
|
18 |
01/12 |
Buffet Contest* |
|
Contest Range: Week 1~17
|