Phép Nhân Hai Ma Trận Vuông
Phép nhân ma trận là nền tảng cốt lõi của đại số tuyến tính, đồ họa 3D và toàn bộ các kiến trúc mạng nơ-ron sâu (Deep Learning / Transformer). Việc cài đặt chính xác thuật toán nhâ…

Kết hợp toán học ma trận với thuật toán lũy thừa nhị phân để giải quyết các hệ thức truy hồi tuyến tính với N lên tới 10^18 trong nháy mắt.
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.
Xây dựng struct Matrix kích thước K x K và phép nhân hai ma trận có chia dư modulo.
Tính Matrix^N trong O(K^3 log N) bằng thuật toán chia đôi số mũ.
Thiết lập ma trận chuyển trạng thái cho dãy Fibonacci, Tribonacci và bài toán đếm đường đi.
Tràn số khi nhân hai phần tử ma trận (cần ép kiểu long long trước khi modulo).
Kích thước ma trận chuyển trạng thái bị lệch hàng hoặc cột.
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.
Phép nhân ma trận là nền tảng cốt lõi của đại số tuyến tính, đồ họa 3D và toàn bộ các kiến trúc mạng nơ-ron sâu (Deep Learning / Transformer). Việc cài đặt chính xác thuật toán nhâ…
Thuật toán chuyên sâu: quy hoạch động, đồ thị, cây.
Cho một tập hợp gồm N số nguyên dương A1, A2, …, AN. Bạn hãy chọn ra một tập hợp con bất kỳ (có thể rỗng, tổng XOR của tập rỗng quy ước bằng 0) sao cho giá trị XOR của các p…
Cho 2K số hạng đầu tiên của một dãy số A: A0, A1, A2, …, A2K-1 thỏa mãn một hệ thức truy hồi tuyến tính ẩn có bậc không vượt quá K:
Cho hai đa thức A(x) = ∑i=0N ai xi và B(x) = ∑j=0M bj xj với các hệ số ai, bj là các số nguyên không âm.
Dãy số Fibonacci được định nghĩa:
Cấu trúc dữ liệu nâng cao và nhiều bước chứng minh.
Cho hai đa thức A(x) = ∑i=0N ai xi và B(x) = ∑j=0M bj xj. Hãy tính các hệ số của đa thức tích C(x) = A(x) · B(x) mod 998244353.
Cho đơn đồ thị vô hướng G = (V, E) gồm N đỉnh và M cạnh. Đồ thị có thể có nhiều cạnh nối giữa cùng một cặp đỉnh (đa đồ thị), các khuyên tự nối (self-loops) được bỏ qua vì không thể…
Cho hai đa thức A(x) có bậc N và B(x) có bậc M: