Lộ trình học
Bạn đi qua 10 chặng, từ cú pháp C++ đầu tiên đến các thuật toán thi đấu. Mỗi chặng có số buổi và nội dung cụ thể.
Các chặng học
Khóa học gồm 111 buổi, đi từ dòng code đầu tiên đến các thuật toán nâng cao, và kết thúc bằng phần giải đề học sinh giỏi thật.
Nền tảng lập trình C++
Buổi 1–12
Biến, nhập xuất, điều kiện, vòng lặp, số học, hàm, đọc ghi file và tự sinh dữ liệu test.
Mảng & thư viện STL
Buổi 13–18
Mảng một chiều, sắp xếp, vector, pair, mảng đánh dấu và sàng nguyên tố.
Chuỗi, tìm kiếm & vét cạn
Buổi 19–30
Xử lý chuỗi, số lớn, tìm kiếm nhị phân, mảng cộng dồn, modulo, sinh tổ hợp và hoán vị.
Kỹ thuật & cấu trúc dữ liệu
Buổi 31–49
Mảng hai chiều, hai con trỏ, map và set, cửa sổ trượt, tham lam, stack, queue, xử lý bit và chia đôi tập.
Đệ quy, chia để trị & quy hoạch động
Buổi 50–59
Đệ quy, quay lui, chia để trị với Merge Sort, quy hoạch động từ cơ bản đến nâng cao.
Đồ thị
Buổi 60–68
BFS, DFS, Dijkstra, Bellman-Ford và Floyd-Warshall.
Quy hoạch động & cấu trúc dữ liệu nâng cao
Buổi 69–81
Quy hoạch động bitmask và chữ số, chia căn, Sparse Table, Segment Tree, Fenwick Tree, LCA và hashing.
Xử lý chuỗi nâng cao
Buổi 82–88
KMP, Z Function, Trie, Suffix Array và Manacher.
Đồ thị nâng cao
Buổi 89–101
DSU, cây khung nhỏ nhất với Prim và Kruskal, nhánh và cận, sắp xếp topo, thành phần liên thông mạnh, cầu và khớp, đường đi Euler và Hamilton.
Toán chuyên đề & luyện đề thi thật
Buổi 102–111
Đồng dư, Euclid mở rộng, phi hàm Euler, giải đề học sinh giỏi các tỉnh và chia sẻ trước kỳ thi.