Lộ trình luyện lập trình thi Tin học trẻ
10 chặng, 42 dạng bài, 85 bài tập. Mỗi dạng bài có lý thuyết ngắn và bài tập từ dễ đến khó.
Làm quen lập trình
Nhập/xuất dữ liệu, biến, phép toán và câu lệnh rẽ nhánh – nền móng của mọi bài thi.
Vòng lặp
for, while, tính tổng/tích dãy, vòng lặp lồng nhau và vẽ hình bằng ký tự.
Số học
Chữ số, ước và bội, số nguyên tố, UCLN/BCNN, lũy thừa nhanh và đồng dư.
Mảng một chiều
Duyệt mảng, đếm, mảng đánh dấu, tổng tiền tố, hai con trỏ.
Xâu ký tự
Duyệt và đếm ký tự, chuẩn hoá xâu, xâu đối xứng, tách từ, xâu con.
Sắp xếp & Chặt nhị phân nâng cao
Sắp xếp đa tiêu chí, tìm kiếm nhị phân, chặt nhị phân theo kết quả.
Ma trận 2D & Duyệt đồ thị lưới
Duyệt ma trận, tổng hàng/cột/đường chéo, thuật toán loang BFS/DFS trên lưới.
Đệ quy & Quay lui nhánh cận
Đệ quy chuyên sâu, sinh hoán vị/tổ hợp, quay lui có cắt nhánh tối ưu.
Chiến lược Tham lam (Greedy)
Chọn hoạt động tối ưu, đổi tiền, sắp xếp kết hợp tham lam.
Quy hoạch động chuyên sâu
Dãy con tăng dài nhất LIS, Balo 0/1, xâu con đối xứng LPS, đường đi trên lưới.