Khoảng cách chỉnh sửa Levenshtein: Quy hoạch động tối ưu bộ nhớ 1D
Cho hai chuỗi ký tự A và B. Hãy tìm số thao tác ít nhất để biến đổi chuỗi A thành chuỗi B.

Quy hoạch động là linh hồn của các kỳ thi học sinh giỏi Tin học và lập trình thi đấu. Luyện tập phân rã bài toán, thiết lập công thức truy hồi và tối ưu độ phức tạp.
bài tập có chấm code
Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.
cơ bản
Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.
trung bình
Kết hợp nhiều bước suy luận để vận dụng kiến thức.
nâng cao
Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.
Các bài toán dãy số, bước nhảy, bài toán đổi tiền và mảng DP 1 chiều.
Cài đặt LIS O(N²) và nâng cấp lên O(N log N) bằng tìm kiếm nhị phân.
Ba lô 0/1, ba lô vô hạn và kỹ thuật tối ưu mảng DP từ 2D xuống 1D.
Quy hoạch động trên xâu ký tự và truy vết chuỗi con chung.
Biểu diễn tập hợp con bằng bitmask để giải bài toán người du lịch TSP.
Khởi tạo bảng DP bằng 0 thay vì giá trị vô cùng (-INF / +INF) trong bài toán tìm cực trị.
Duyệt ngược vòng lặp thể tích sai trong bài toán ba lô 0/1 làm một vật phẩm bị chọn nhiều lần.
Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.
Dùng một kỹ thuật quen thuộc: sắp xếp, tìm kiếm, đếm, ngăn xếp.
Cho hai chuỗi ký tự A và B. Hãy tìm số thao tác ít nhất để biến đổi chuỗi A thành chuỗi B.
Tìm đoạn con liên tiếp có tổng lớn nhất dạy tư duy quy hoạch động: tại mỗi vị trí chỉ cần biết đoạn tốt nhất kết thúc ở đây. Kadane giải trong O(N) thay vì thử mọi đoạn O(N2).
Cho một tam giác số gồm N hàng. Hàng thứ i (1 ≤ i ≤ N) có đúng i số nguyên.
Bạn có N loại đồng xu có mệnh giá nguyên dương C1, C2, …, CN. Số lượng mỗi loại đồng xu là không giới hạn.
Cho một mảng gồm N số nguyên A1, A2, …, AN được xem như một vòng tròn khép kín. Hãy tìm một đoạn con liên tiếp không rỗng có tổng các phần tử lớn nhất.
Cho ba chuỗi ký tự S1, S2, S3.
Phối hợp hai kỹ thuật trong cùng một lời giải.
Cho một chuỗi gồm N ma trận A1, A2, …, AN. Ma trận Ai có kích thước Pi-1 × Pi.
Cho một dãy gồm N số nguyên A1, A2, …, AN.
Có một dãy gồm N bậc thang được đánh số từ 1 đến N. Tại mỗi bậc thang i có một chi phí phạt là Ci (có thể âm, bằng 0, hoặc dương).
Máy chủ huấn luyện đồ họa AI của AI Empire Academy có tổng dung lượng bộ nhớ VRAM là C GB (1 ≤ C ≤ 104). Có N mô hình AI mã nguồn mở đang được xem xét để nạp vào bộ nhớ (1…
Trong hệ thống đối soát phiên bản mã nguồn của AI Empire Academy, công cụ diff cần tìm chuỗi chỉ thị chung dài nhất giữa hai bản thảo thuật toán để xác định phần mã không bị thay đ…
Cho một đồ thị có hướng không có chu trình (DAG) gồm N đỉnh và M cạnh. Đỉnh xuất phát là 1 và đỉnh kết thúc là N. Hãy tính:
Thuật toán chuyên sâu: quy hoạch động, đồ thị, cây.
Cho ba số nguyên A, B, K.
opt(i, j-1) ≤ opt(i, j) ≤ opt(i+1, j)
Một số nguyên dương được gọi là số đối xứng (palindromic number) nếu nó đọc xuôi và đọc ngược đều giống nhau (ví dụ: 7, 33, 121, 4884). Số không có chữ số 0 vô nghĩa ở đầu.
Cho một chuỗi S chỉ gồm các ký tự '(' và ')'. Hãy tìm độ dài của chuỗi con liên tiếp dài nhất là dãy ngoặc hợp lệ.
Bạn có một thanh gỗ có độ dài L, được đánh dấu các vị trí từ 0 đến L. Có M nhát cắt cần thực hiện tại các vị trí nguyên cuts[1], cuts[2], …, cuts[M].
Cho một ma trận nhị phân gồm N hàng và M cột, mỗi ô chỉ chứa giá trị 0 hoặc 1. Hãy tìm diện tích của hình chữ nhật lớn nhất chỉ chứa toàn các số 1.
Bạn có N quả bóng bay được xếp thành một hàng ngang, quả thứ i có điểm số là Ai.
Cấu trúc dữ liệu nâng cao và nhiều bước chứng minh.
Cho một dãy gồm N số nguyên dương A1, A2, …, AN. Bạn cần phân chia dãy này thành đúng K đoạn con liên tiếp không rỗng. Chi phí của một đoạn từ chỉ số l đến r (1-indexed) là…
Cho một dãy gồm N số nguyên A1, A2, …, AN. Bạn cần tạo ra một dãy số nguyên không giảm B1 ≤ B2 ≤ … ≤ BN sao cho tổng khoảng cách:
Cho một mảng gồm N số nguyên A1, A2, …, AN. Bạn cần chọn ra đúng K đoạn con liên tiếp đôi một không giao nhau sao cho tổng các phần tử của K đoạn con được chọn là lớn nhất c…
Hệ thống tính điểm năng lực học tập của AI Empire Academy ghi nhận chuỗi N thành tích qua các bài kiểm tra: A1, A2, …, AN (1 ≤ N ≤ 105, -109 ≤ Ai ≤ 109).
Hệ thống cấp phát định danh máy chủ bảo mật của AI Empire Academy quy định: Một số nguyên dương được coi là hợp lệ nếu trong biểu diễn thập phân của nó không chứa xâu con liên tiếp…
Cho một bảng lưới chữ nhật kích thước N × M. Hãy tính số cách lát kín bảng này bằng các thanh domino kích thước 1 × 2 và 2 × 1 modulo 109 + 7.
Cho một mảng A gồm 2N số nguyên (0 ≤ mask < 2N). Hãy tính mảng F gồm 2N số nguyên, trong đó:
Ràng buộc chặt về thời gian và bộ nhớ — mức thi đấu.
Cho đồ thị có hướng gồm N đỉnh (đánh số từ 0 đến N-1) và M cạnh có hướng.
Có N tác vụ, tác vụ thứ i có hệ số Ai và chi phí Bi. Dãy A và B thỏa mãn A1 < A2 < … < AN và B1 > B2 > … > BN > 0.
Cho đồ thị vô hướng gồm N đỉnh (đánh số 0 đến N-1) và M cạnh có trọng số dương.
Cho một lưới ô vuông kích thước M × N gồm M hàng và N cột.
Robot tự hành chịu trách nhiệm bảo trì phần cứng các cụm máy chủ phân tán của AI Empire Academy cần xuất phát từ phòng điều hành trung tâm (đánh số 0), đi qua thăm và kiểm tra tất…
Cho tập hợp gồm M xâu mẫu cấm P = {p1, p2, …, pM} chỉ gồm các chữ cái tiếng Anh in thường ('a' đến 'z').