Tính số hạng thứ n của dãy Tribonacci
Dãy Tribonacci là bản mở rộng của dãy Fibonacci khi mỗi số hạng bằng tổng ba số hạng liền

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.
Nhập xuất, biến, rẽ nhánh và các bước suy luận đơn giản.
Dãy Tribonacci là bản mở rộng của dãy Fibonacci khi mỗi số hạng bằng tổng ba số hạng liền
Một cầu thang có n bậc. Mỗi lần bước, bạn chỉ được bước lên 1 bậc hoặc 2 bậc. Đây là
Đây là bài quy hoạch động trên lưới đầu tiên: mỗi ô trong lưới nhận đóng góp từ ô phía trên
Mỗi hàng của tam giác Pascal được sinh từ hàng ngay trên nó: hai ô kề nhau cộng lại thành ô
Bản mở rộng của bài leo cầu thang kinh điển: thay vì chỉ hai cỡ bước 1 và 2, người ta
Thay vì đếm đường đi, bài này hỏi đường đi nào tốn ít chi phí nhất. Mỗi ô có một chi phí, và
Nhiều bài quy hoạch động cần nhớ trạng thái của ký tự cuối cùng chứ không chỉ vị trí đang xét.
Vòng lặp, mảng một chiều, chuỗi và hàm ở mức cơ bản.
Bạn có một danh sách mệnh giá đồng xu và không hạn chế số lượng mỗi loại. Câu hỏi đặt ra là
Cùng một số tiền có thể được ghép từ các đồng xu theo nhiều cách, nhưng 1 + 2 và 2 + 1
Ba lô 0/1 là bài quy hoạch động kinh điển thứ hai sau bài leo cầu thang. Mỗi món đồ chỉ có
Dãy con của một xâu là xâu nhận được bằng cách xoá bớt một số ký tự nhưng giữ nguyên thứ tự
Cho một dãy số dương, ta muốn chọn ra một nhóm phần tử có tổng lớn nhất nhưng không được chọn
Mọi số nguyên dương đều viết được thành tổng các số chính phương, nhưng số lượng số chính
Khoảng cách chỉnh sửa (còn gọi là khoảng cách Levenshtein) là số phép biến đổi ít nhất để biến
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').