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ể.

Hỏi thầy về lộ trình (Zalo)

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.

  1. 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.

  2. 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ố.

  3. 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ị.

  4. 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.

  5. Đệ 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.

  6. Đồ thị

    Buổi 60–68

    BFS, DFS, Dijkstra, Bellman-Ford và Floyd-Warshall.

  7. 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.

  8. Xử lý chuỗi nâng cao

    Buổi 82–88

    KMP, Z Function, Trie, Suffix Array và Manacher.

  9. Đồ 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.

  10. 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.