1 |
03/04 |
Introduction* |
|
成績計算
競技程式設計介紹
學期課程規劃
Beforehand Contest
|
2 |
03/11 |
I/O & Standard Template Library |
|
I/O
Basic programming
Introduction
STL: vector, string, queue, stack, list, set, map, priority_queue, functions
|
3 |
03/18 |
Thought method |
|
Divide and Conquer
Enumeration
Dynamic Programming
Merge Sort
Fibonacci Sequence
Longest Increasing Subsequence
|
4 |
03/25 |
Search* |
|
Binary Search
std::lower_bound, std::upper_bound
|
5 |
04/01 |
Sorting & Graph Structures |
|
Counting Sort
Discretization
Tree
Graph
DFS, BFS
Disjoint Sets
|
6 |
04/08 |
Contest* |
|
|
7 |
04/15 |
Dynamic Programming |
|
Longest Common Subsequence
Knapsack problem
Greedy
|
8 |
04/22 |
DP Contest* |
|
Dynamic Programming
|
9 |
04/29 |
Data Structures |
|
Segment Tree
Binary Indexed Tree
Differences
|
10 |
05/06 |
Buffet Contest* |
|
Buffet
|
11 |
05/13 |
Graph |
|
Single-Source Shortest Paths
All-Pairs Shortest Paths
Minimum Spanning Tree
A* search
|
12 |
05/20 |
Graph |
|
Articulation point
Strongly Connected Components
Lowest Common Ancestor
|
13 |
05/27 |
Matching & Flow |
|
Bipartite Graph Matching
Flow
|
14 |
06/03 |
Number theory* |
|
Modulus
Greatest Common Divisor
|
15 |
06/10 |
Number theory & Calculation |
|
Prime
Floating point precision
Karatsuba
Fast Exponential
|
16 |
06/17 |
Contest* |
|
|
17 |
06/24 |
Buffet Contest* |
|
Buffet
|