Các chủ đề cơ bản về đồ thị
Sách thầy Lê Minh Hoàng đã trình bày rất chi tiết về phần lý thuyết đồ thị, do đó VNOI wiki sẽ không viết lại nữa.
Trong bài viết này mình chỉ liệt kê lại các thuật toán trong đồ thị và dẫn link đến các tài liệu bổ sung:
- Biểu diễn đồ thị:
- cowboycoder
-
Bài tập:
-
BFS, DFS, Topo sort:
- cowboycoder - BFS
- cowboycoder - DFS
- cowboycoder - Topo sort
- vietcodes - Thành phần song liên thông
- Bài toán khớp cầu, thành phần liên thông mạnh (Cây DFS và ứng dụng)
- Code tìm khớp cầu C++ - RR; cách sử dụng
- Code tìm thành phần liên thông mạnh C++ - RR; cách sử dụng
- Code tìm thành phần song liên thông C++ - RR; cách sử dụng;
- Bài tập trên VNOI
-
Tìm đường đi ngắn nhất: Dijkstra, Floyd, Ford-Bellman:
- cowboycoder - Dijkstra
- vietcodes - Dijkstra cải tiến
-
Cây khung nhỏ nhất:
- VNOI - Disjoint Set
-
Chu trình Euler:
- Code C++ - RR
-
Luồng cực đại:
- Code luồng Dinic C++ - RR
-
Cặp ghép:
- Code cặp ghép không trọng số C++ - RR
- Code Cặp ghép có trọng số C++ - RR
- Bài tập
-
2-SAT:
- 2-SAT - Phạm Lê Quang
- Code C++ - RR
-
LCA:
- Code C++ - RR
- Bài tập