Học viên C++ thực hành thuật toán tại AI Empire
Dành cho Chuyên Tin & HSG Tin

LỘ TRÌNH
C++ CƠ BẢN

Hướng tới Chuyên Tin & HSG Tin

Xây nền tảng lập trình vững chắc với C++, rèn tư duy thuật toán chuẩn mực và sẵn sàng chinh phục các kỳ thi Chuyên Tin & HSG Tin.

📅

15 buổi học

Lộ trình học tập tinh gọn, tập trung và cực kỳ hiệu quả.

📚

Học bài bản

Từ cơ bản đến nâng cao, bám sát chương trình Chuyên Tin & HSG.

🧠

Tư duy thuật toán

Rèn luyện tư duy logic, kỹ năng phân tích và tối ưu hóa.

🎯

Định hướng HSG

Rèn tập chọn lọc dạng đề thi, định hướng cọ xát nâng cao.

Giảng viên giàu kinh nghiệmSĩ số nhỏ, cá nhân hóaCam kết đầu ra
Chuẩn bị kỹ lưỡng

CHUẨN BỊ CHO CHUYÊN TIN & HSG TIN

Bắt đầu từ nền tảng vững chắc - Tự tin chinh phục các kỳ thi học sinh giỏi các cấp

01

Nắm vững kiến thức nền

Hiểu sâu cấu trúc dữ liệu, cú pháp C++ chuẩn chỉnh và cách viết code tối ưu.

02

Làm quen dạng bài thi thực hành

Giải quyết các đề thi Tin học trẻ, đề thi HSG cấp trường, cấp Quận/Huyện.

03

Rèn tư duy thuật toán

Làm quen với quy hoạch động, đệ quy, sắp xếp, tìm kiếm và tối ưu độ phức tạp thời gian.

04

Tăng sự tự tin khi đi thi

Thực hành phòng thi ảo, luyện kỹ năng căn chỉnh thời gian và nộp bài trên các hệ thống OJ.

05

Xây lộ trình tiến bộ rõ ràng

Học sinh được đánh giá và định hướng riêng để phát huy tối đa năng lực.

max_subarray_sum.cpp
#include <bits/stdc++.h>
using namespace std;

int main() {
// Tối ưu tốc độ I/O
ios_base::sync_with_stdio(false);
cin.tie(NULL);

int n;
cin >> n;
long long best = LLONG_MIN, sum = 0;

for (int i = 0; i < n; i++) {
long long x;
cin >> x;
sum = max(x, sum + x);
best = max(best, sum);
}

cout << best;
return 0;
}

Các dạng bài lập trình thường gặp

📊

Xử lý dữ liệu & tính toán

Biến, kiểu dữ liệu, các phép toán số học và hệ cơ số.

🔢

Số học thuật toán

Số nguyên tố, UCLN, BCNN, ước số và sàng Eratosthenes.

⛓️

Mảng & Chuỗi ký tự

Mảng 1 chiều, 2 chiều, xử lý chuỗi và tối ưu bộ nhớ.

🔍

Sắp xếp & Tìm kiếm

Sắp xếp nhanh, tìm kiếm nhị phân và kỹ thuật con trỏ.

⚙️

Bài toán thuật toán

Tham lam (Greedy), quy hoạch động cơ bản và prefix sum.

Lộ trình chi tiết

LỘ TRÌNH 15 BUỔI C++ CƠ BẢN

Khóa học định hướng tư duy lập trình và bám sát các kỳ thi tuyển sinh Chuyên Tin & HSG Tin

Làm quen C++
Buổi 1 - 3

Làm quen C++

Cấu trúc chương trình C++, biến, kiểu dữ liệu, cấu trúc rẽ nhánh và nhập xuất cơ bản.

Điều kiện & Vòng lặp
Buổi 4 - 6

Điều kiện & Vòng lặp

Làm chủ cấu trúc điều khiển if/else, switch case, vòng lặp for, while và giải toán logic.

Hàm - Mảng - Chuỗi
Buổi 7 - 10

Hàm - Mảng - Chuỗi

Cách viết hàm con, cấu trúc mảng 1 chiều/2 chiều và kỹ thuật xử lý chuỗi ký tự nâng cao.

Số học & Thuật toán nền
Buổi 11 - 13

Số học & Thuật toán nền

Rèn luyện các bài toán ước số, số nguyên tố, thuật toán sắp xếp và tìm kiếm nhị phân.

Luyện đề Chuyên Tin & HSG
Buổi 14 - 15

Luyện đề Chuyên Tin & HSG

Giải và phân tích các đề thi thực tế, học kỹ thuật tối ưu hóa bộ nhớ và độ phức tạp code.

📅

15 buổi

Lộ trình tinh gọn, hiệu quả cao.

📖

Học bài bản

Từ cơ bản đến nâng cao bám sát HSG.

🚀

Học qua dự án nhỏ

Áp dụng kiến thức vào thực tế.

🏆

Chuẩn bị thi HSG

Rèn tư duy thuật toán đỉnh cao.

Kết quả học tập

SAU KHÓA HỌC, CON LÀM ĐƯỢC GÌ?

Không chỉ biết viết code C++ mà còn biết tư duy sâu, giải quyết vấn đề khoa học và chinh phục những bài toán khó.

Dạng 01

Giải bài toán cơ bản

// Sử dụng thành thạo biến, vòng lặp
for(int i = 1; i <= n; i++) {
    if(n % i == 0) dem++;
}
  • Sử dụng thành thạo các câu lệnh điều kiện, vòng lặp.
  • Tự viết hàm con giải quyết các bài toán độc lập.
  • Giải quyết tốt các bài toán nhập môn mức Dễ - Trung bình.
Dạng 02

Xử lý mảng & chuỗi

// Làm việc với mảng 1 chiều, 2 chiều
vector<int> a(n);
sort(a.begin(), a.end());
  • Lọc và biến đổi dữ liệu trên mảng nhiều chiều.
  • Tách từ, chuẩn hóa chuỗi và kiểm tra tính đối xứng.
  • Ứng dụng đệ quy và các kỹ thuật tìm kiếm cơ bản.
Dạng 03

Số học thuật toán

// Thuật toán kiểm tra số nguyên tố
bool isPrime(long long n) {
    if (n < 2) return false;
    for (int i = 2; i * i <= n; i++)
        if (n % i == 0) return false;
    return true;
}
  • Tìm UCLN, BCNN nhanh bằng thuật toán Euclid.
  • Ứng dụng sàng số nguyên tố Eratosthenes để đếm nhanh.
  • Giải quyết tốt các bài toán phân tích số học.
Dạng 04

Tư duy thi HSG

// Tư duy thuật toán tối ưu O(N)
long long best = LLONG_MIN, sum = 0;
for (int i = 0; i < n; i++) {
    sum = max(x, sum + x);
    best = max(best, sum);
}
  • Rèn luyện tư duy phân tích đề bài, chia nhỏ vấn đề.
  • Làm quen với các dạng đề thi HSG Chuyên Tin.
  • Biết cách ước lượng thời gian chạy và tối ưu bộ nhớ.
📅

1 demo day

Trình bày sản phẩm cuối khóa

🗣️

Tự tin thuyết trình

Diễn đạt ý tưởng rõ ràng

🐛

Biết debug

Tự tìm và sửa lỗi hiệu quả

📈

Tiến bộ từng bước

Học chắc - làm được - thích thú