Giải bài toán 2-SAT bằng thuật toán Tarjan thành phần liên thông mạnh
Cho hệ ràng buộc gồm N biến mệnh đề x1, x2, …, xN và M mệnh đề dạng (u ∨ v), trong đó u và v là các biến hoặc phủ định của biến:

Mô hình hóa các mạng lưới phức tạp bằng đồ thị. Cài đặt các thuật toán tìm đường, liên thông và tối ưu mạng lưới với hiệu năng cực cao bằng C++ STL.
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.
Biểu diễn danh sách kề bằng vector<pair<int, int>> adj[N].
Duyệt đồ thị, đếm thành phần liên thông, tô màu đồ thị và tìm kiếm đường đi.
Tìm đường đi ngắn nhất đồ thị có trọng số không âm dùng std::priority_queue trong O(E log V).
Thuật toán Kruskal kết hợp cấu trúc dữ liệu Disjoint Set Union (DSU).
Dùng queue thường cho Dijkstra thay vì priority_queue dẫn đến độ phức tạp thời gian tăng vọt.
Không khởi tạo khoảng cách ban đầu bằng vô cùng cực lớn (0x3f3f3f3f hoặc 1e18 cho long long).
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.
Thuật toán chuyên sâu: quy hoạch động, đồ thị, cây.
Cho hệ ràng buộc gồm N biến mệnh đề x1, x2, …, xN và M mệnh đề dạng (u ∨ v), trong đó u và v là các biến hoặc phủ định của biến:
Cho một đồ thị có hướng gồm N đỉnh và M cạnh. Mỗi đỉnh u có chứa một lượng tài nguyên là số nguyên Vu. Khi bạn đi qua một đỉnh, bạn có thể thu thập toàn bộ tài nguyên tại đỉnh đó…
Cho đồ thị có hướng gồm N đỉnh (được đánh số từ 0 đến N-1) và M cạnh có trọng số không âm. Cho một đỉnh gốc R.
Trong một ngôn ngữ ngoài hành tinh bí ẩn, người ta sử dụng các chữ cái tiếng Anh in thường nhưng theo một thứ tự bảng chữ cái hoàn toàn khác.
Cho từ bắt đầu start, từ đích target và một tập từ điển gồm N từ có cùng độ dài L. Mỗi bước biến đổi chỉ được phép thay đổi đúng 1 ký tự và từ mới tạo thành phải nằm trong tập từ đ…
Cho danh sách N từ đã được sắp xếp theo thứ tự từ điển của một ngôn ngữ mới. Bảng chữ cái của ngôn ngữ này gồm các chữ cái tiếng Anh in thường ('a' đến 'z'). Hãy xác định thứ tự củ…
Có N thành phố và M chuyến bay một chiều. Chuyến bay từ u đến v có giá vé nguyên là w.
Cho một đồ thị có hướng gồm N đỉnh và M cung.
Cho một đồ thị vô hướng G = (V, E) gồm N đỉnh và M cạnh. Đồ thị có thể không liên thông.
Cho đồ thị vô hướng liên thông gồm N đỉnh (đánh số 0 đến N-1) và M cạnh có trọng số.
Cấu trúc dữ liệu nâng cao và nhiều bước chứng minh.
Cho một đồ thị vô hướng G = (V, E) gồm N đỉnh và M cạnh.
Cho đơn đồ thị vô hướng gồm N đỉnh (đánh số 0 đến N-1) và M cạnh. Đồ thị không có khuyên hay cạnh lặp.
Cho một đồ thị có hướng gồm N đỉnh và M cạnh. Đỉnh nguồn xuất phát là đỉnh 1 (mọi đỉnh khác đều tới được từ đỉnh 1). Hãy tìm nút thống trị trực tiếp idom(u) của tất cả các đỉnh u t…
Trong lý thuyết đồ thị và giải thuật, danh sách kề (Adjacency List) là cách biểu diễn đồ thị phổ biến nhất nhờ tính tối ưu bộ nhớ O(V + E) và khả năng duyệt các đỉnh láng giềng nha…
Cho một đồ thị có hướng gồm N đỉnh (đánh số từ 1 đến N) và M cung. Trọng số của mỗi cung chỉ có thể nhận một trong hai giá trị là 0 hoặc 1.
Mạng lưới máy chủ của AI Empire Academy gồm V máy chủ được đánh số từ 1 đến V và E kênh truyền thông hai chiều nối giữa các máy chủ (1 ≤ V ≤ 105, 0 ≤ E ≤ 2 · 105). Mỗ…
Hạ tầng tính toán đám mây của AI Empire Academy có N máy chủ được đánh số từ 1 đến N và M kết nối mạng nội bộ hai chiều (1 ≤ N ≤ 105, 0 ≤ M ≤ 2 · 105).
AI Empire Academy cần lắp đặt hệ thống cáp mạng quang tốc độ cao kết nối N trạm nghiên cứu trí tuệ nhân tạo (1 ≤ N ≤ 105). Có M tuyến cáp tiềm năng hai chiều có thể lắp đặt (0…
Hệ thống xử lý phân tán của AI Empire Academy cần lập lịch thực thi N tác vụ được đánh số từ 1 đến N (1 ≤ N ≤ 105). Có M ràng buộc phụ thuộc (0 ≤ M ≤ 2 · 105), mỗi rà…
Hệ thống mạng lưới máy chủ vùng của AI Empire Academy gồm N trạm trung chuyển dữ liệu được đánh số từ 1 đến N (1 ≤ N ≤ 400) và M kênh kết nối một chiều (0 ≤ M ≤ 2 · 10…
Ràng buộc chặt về thời gian và bộ nhớ — mức thi đấu.
Hệ thống mạng lưới truyền tải mô hình trọng số lớn của AI Empire Academy gồm V trung tâm dữ liệu đánh số từ 1 đến V và E tuyến cáp quang một chiều (1 ≤ V ≤ 105, 0 ≤ E ≤ 2…
Cho một đồ thị có hướng gồm N đỉnh (1 ≤ N ≤ 105) và M cạnh (0 ≤ M ≤ 2 · 105). Hãy đếm số lượng thành phần liên thông mạnh (SCC) của đồ thị.
Cho một đồ thị có hướng gồm N đỉnh (1 ≤ N ≤ 2500) và M cạnh (1 ≤ M ≤ 5000). Mỗi cạnh có trọng số w (có thể âm).
Cho một đồ thị có hướng gồm N đỉnh và M cạnh có trọng số (trọng số có thể âm). Hãy kiểm tra xem đồ thị có chứa chu trình trọng số âm hay không. Nếu có, hãy tìm và in ra các đỉnh th…
Hạ tầng mạng viễn thông của AI Empire Academy gồm N trạm máy chủ (1 ≤ N ≤ 105) và M đường cáp quang nối trực tiếp (1 ≤ M ≤ 2 · 105). Đồ thị là vô hướng, có thể không…
Hệ thống mạng máy chủ của AI Empire Academy gồm N trạm máy chủ (1 ≤ N ≤ 105) và M tuyến cáp quang một chiều (1 ≤ M ≤ 2 · 105). Đồ thị có thể có đa cạnh.
Cho một đồ thị vô hướng liên thông gồm N đỉnh và M cạnh. Xây dựng Block-Cut Tree của đồ thị và đếm số lượng khối (Biconnected Components / Blocks) cùng số lượng đỉnh khớp (articula…
Cho một đồ thị vô hướng G = (V, E) gồm N đỉnh và M cạnh. Mỗi cạnh ei = (ui, vi) được tô một màu nguyên dương ci.
Cho một đồ thị có hướng G = (V, E) gồm N đỉnh (đánh số 1 … N) và M cung có trọng số. Cho trước một đỉnh gốc R.