Sorry, there are no problems in the problem set.
Categories
-
Quy hoạch động
-
Tìm kiếm
-
Tính toán hình học
- Giao nửa mặt phẳng (Half-Plane Intersection)
- Bao lồi (Convex Hull)
- Giao và hợp các hình học (Intersection & Union of Shapes)
- Kỹ thuật xoay calipers (Rotating Calipers)
- Định vị điểm (Point Location)
- Biến đổi tọa độ (Coordinate Transformation)
- Rời rạc hóa & quét (Discretization & Sweep Line)
- Phép nghịch đảo hình học (Inversion)
- Sơ đồ Voronoi (Voronoi Diagram)
- Đồ thị đối ngẫu phẳng (Planar Dual Graph)
- Tam giác hóa (Triangulation)
- Phân hoạch hình thang (Trapezoidal Decomposition)
- Kiến thức hình học tổng hợp (General Geometry Knowledge)
-
Tham lam (Greedy)
-
Cấu trúc cây
-
Cấu trúc đồ thị
- Floyd
- Dijkstra
- SPFA
- Cạnh trọng số âm (Negative Edges)
- Đồ thị phẳng (Planar Graph)
- Đồ thị hai phía (Bipartite Graph)
- Ghép cặp trong đồ thị hai phía (Bipartite Matching)
- Đường đi ngắn nhất (Shortest Path)
- Ràng buộc sai phân (Difference Constraints)
- Sắp xếp topo (Topological Sort)
- Dòng chảy mạng (Network Flow)
- Thành phần liên thông mạnh (SCC)
- Điểm cắt & cạnh cắt (Cut Points / Bridges)
- Chu trình Euler (Eulerian Cycle)
- 2-SAT
-
Số học
- Kiểm tra số nguyên tố (Primality Test)
- Thuật toán Euclid
- Phương trình vô định (Diophantine Equations)
- Thống kê chữ số (Digit DP / Digit Counting)
- Giải phương trình đồng dư tuyến tính
- Baby-step Giant-step
- Phương trình Pell
- Phân tích thừa số nguyên tố lớn (Big Integer Factorization)
- Phương trình Pythagoras
- Hàm số nhân (Multiplicative Functions)
- Dãy Fibonacci
-
Mô phỏng (Simulation)
-
Cấu trúc dữ liệu
- Ngăn xếp (Stack)
- Hàng đợi (Queue)
- Danh sách liên kết (Linked List)
- Hàng đợi đơn điệu (Monotonic Queue)
- DSU / Union-Find (Disjoint Set Union)
- Đống / Heap
- Cây cân bằng (Balanced Binary Search Tree)
- Segment Tree (Cây đoạn)
- Fenwick Tree / BIT (Cây Fenwick / Cây chỉ số nhị phân)
- Cây lồng cây (Tree-in-Tree)
- Cây tứ phân (Quadtree)
- Cây phân hoạch (Partition Tree)
- Merge Sort Tree (Cây hợp nhất)
- Cây “kẻ tội thay” (Scapegoat Tree)
- Leftist Heap (Đống lệch trái)
- Cây k-d (k-d Tree)
- Danh sách khối (Block Linked List)
- Băm (Hashing)
- Lập trình hàm (Functional Programming)
-
Lý thuyết trò chơi
-
Xâu ký tự
-
Tổ hợp
-
Đại số tuyến tính
-
Độ chính xác cao
-
Đệ quy – Quy hoạch lặp
-
Xác suất
-
NPC
-
Khác
- Tìm kiếm nhị phân (Binary Search)
- Tìm kiếm tam phân (Ternary Search)
- Hai con trỏ (Two Pointers)
- Chia để trị (Divide & Conquer)
- Chia khối (Block Decomposition)
- RMQ (Range Minimum Query)
- Lũy thừa nhanh (Fast Power / Binary Exponentiation)
- Toán học (Mathematics)
- Sắp xếp (Sorting)
- Xây dựng lời giải (Constructive)
- Lập bảng (Table Lookup)
- Phép toán bit (Bitwise Operations)
- Rời rạc hóa (Discretization)
- Thuật toán Mo (Mo’s Algorithm)
-
Nhập môn lập trình
- Cú pháp cơ bản (Basic Syntax)
- Kiểu dữ liệu (Data Types)
- Toán tử (Operators)
- [object Object]
- [object Object]
- Hàm (Functions)
- Mảng (Arrays)
- Chuỗi (Strings)
- Struct & Kiểu tự định nghĩa
- Đệ quy (Recursion)
- Debug cơ bản
- Độ phức tạp thời gian & không gian (Time & Space Complexity)
- Nhập/Xuất (Input/Output)
- Bài tập mô phỏng cơ bản
Pick a problem randomly based on the current filter.