Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Graph Theory Algorithms for Competitive Programming

Thuật toán Lý thuyết Đồ thị cho Lập trình Thi đấu

Thuật toán Lý thuyết Đồ thị cho Lập trình Thi đấu

Học thuật toán Đồ thị trong Khoa học Máy tính & Toán học, lý thuyết + thực hành code và giải quyết bài toán Lập trình Thi đấu!

4.6
(830 đánh giá)
11,443 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
23.0 giờ video
118 bài giảng
80 bài quiz
80 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Kiến thức cơ bản về Đồ thị, Ứng dụng
BFS, DFS, Thành phần Liên thông
Đường đi Ngắn nhất - Dijkstra, Bellman, Floyd Warshall
Bài toán Người bán hàng - Quy hoạch động với Bitmask
Thứ tự Tô-pô, Thành phần Liên thông Mạnh
Disjoint Set Union, Cây Khung Nhỏ nhất, Prim & Kruskal
Đồ thị Nâng cao, Euler Tour, Cây
Luồng Mạng, LCA, Điểm Khớp
Đồ thị cho Lập trình Thi đấu
80+ bài tập Lập trình Thi đấu
Kho mã nguồn hoàn chỉnh bằng C++ và Java
Lời giải bài tập Code

Yêu cầu

Quen thuộc với cấu trúc dữ liệu cơ bản
Có khả năng viết / hiểu code
Có kinh nghiệm giải quyết vấn đề trước đây

Đối tượng phù hợp

Lập trình viên Trung cấp-Nâng cao có kinh nghiệm code cơ bản
Sinh viên Đại học/Cao đẳng theo học Khoa học Máy tính hoặc lĩnh vực liên quan
Lập trình viên đam mê muốn tìm hiểu sâu về Lý thuyết Đồ thị
Lập trình viên Thi đấu muốn xuất sắc trong các cuộc thi code trực tuyến

Nội dung khóa học

23 phần • 118 bài giảng
1 Định hướng Khóa học!
2 Mục Hỏi/Đáp & Cộng đồng Discord
3 Kho mã nguồn Đồ thị bằng C++ và Java!
4 Lời giải Bài tập - Kho mã nguồn!
5 Chia sẻ Phản hồi
1 Cài đặt Sublime
2 Thêm Master Header File
3 Escaping Online Judges
4 Các đoạn code mẫu thông dụng
5 Sử dụng Macros
6 Giải thích Code Ví dụ
1 Giới thiệu về Đồ thị
2 Ứng dụng của Đồ thị
3 Thuật ngữ chính trong Đồ thị
4 Biểu diễn Danh sách Kề
5 Biểu diễn Danh sách Kề với Lớp Node
6 Một số Webinar hữu ích [Tùy chọn]
1 Tìm kiếm Theo chiều Rộng
2 Code BFS
3 Đường đi Ngắn nhất BFS
4 Code Đường đi Ngắn nhất BFS
5 Giải bài Snakes and Ladder
1 Khái niệm DFS
2 Code DFS
3 Giải bài Đảo Lớn nhất
1 Phát hiện Chu trình trong Đồ thị Vô hướng
2 Code Phát hiện Chu trình trong Đồ thị Vô hướng
3 Đồ thị Có hướng - Phát hiện Chu trình
4 Code Phát hiện Chu trình trong Đồ thị Có hướng
5 Đồ thị Hai phía
6 Code Đồ thị Hai phía
1 Đồ thị Có hướng Không chu trình & Thứ tự Tô-pô
2 Thuật toán Sắp xếp Tô-pô
3 Code Thứ tự Tô-pô BFS
4 Thứ tự Tô-pô sử dụng DFS
5 Code Thứ tự Tô-pô sử dụng DFS
1 Giới thiệu Disjoint Set Union
2 Cấu trúc Dữ liệu DSU - Thao tác Union & Find
3 Cấu trúc Dữ liệu DSU
4 Triển khai DSU
5 Union by Rank
6 Tối ưu Path Compression
7 DSU Dry Run
1 Giới thiệu Cây Khung Nhỏ nhất!
2 Thuật toán Prim
3 Code Prim
4 Thuật toán Kruskal
5 Code Kruskal
1 Giới thiệu Thuật toán Đường đi Ngắn nhất
2 Thuật toán Dijkstra
3 Code Dijkstra
4 Thuật toán Bellman Ford
5 Code Bellman Ford
6 Floyd Warshall
7 Code Floyd Warshall
8 Giải bài - Đường đi Ngắn nhất trong Lưới!
1 Bài toán Người bán hàng
2 Ý tưởng Bài toán Người bán hàng
3 TSP Brute Force
4 TDP DP + Bitmasking
1 Giới thiệu Flood Fill
2 Số lượng Đảo
3 Tô màu Đảo
4 Đảo Lớn nhất
5 Tạo Đảo Lớn nhất
1 Giới thiệu BFS Nhiều nguồn
2 Bài tập về BFS Nhiều nguồn
3 Bài tập thêm về BFS Nhiều nguồn
4 BFS 0/1
1 Giới thiệu Cây DFS và Cạnh ngược
2 Cây DFS và cạnh ngược trong đồ thị Vô hướng
3 Cây DFS và cạnh ngược trong đồ thị Có hướng và Vô hướng
4 In chu trình trong đồ thị
1 Giới thiệu và định nghĩa
2 Thời gian Khám phá
3 Thời gian Thấp nhất hoặc Low Link
4 Thuật toán
5 Code Thuật toán
1 Giới thiệu Thứ tự Tô-pô và Thành phần Liên thông Mạnh
2 Thuật toán và Code tìm Thứ tự Tô-pô
3 Giới thiệu Thành phần Liên thông Mạnh
4 Đồ thị Thành phần Cô đặc
5 Thuật toán Kosaraju cho Thành phần Liên thông Mạnh
6 Code Thuật toán Kosaraju cho Thành phần Liên thông Mạnh
1 Giới thiệu và tính chất của cây
2 DFS trên cây
3 In tất cả tổ tiên trong cây
1 Giới thiệu
2 Ứng dụng
3 Code
1 Giới thiệu
2 LCA (Brute Force)
3 LCA sử dụng Binary Lifting
1 Giới thiệu và brute force
2 Cách tiếp cận re-root cây
3 Code re-root cây
1 Giới thiệu DP
2 Vertex Cover (tham lam)
3 Định nghĩa và Quy tắc
4 Vertex Cover DP
5 Code DP (Đệ quy + Ghi nhớ)
6 DP trên cây sử dụng DFS
7 DP trên cây sử dụng BFS
8 Đường kính Cây CSES
9 Code Đường kính Cây
10 Nitpick
11 Distance Tree 1
12 Code Distance Tree
13 Thử các bài này
1 Giới thiệu về Mạng
2 Giới thiệu Luồng Cực đại trong Mạng
3 Mạng Dư và Đường tăng luồng
4 Thuật toán Ford-Fulkerson và Edmond-Karp
5 Thuật toán Dinic
6 Code Thuật toán Dinic
7 Ứng dụng Luồng Cực đại như Ghép cặp Hai phía Cực đại
1 Board Game
2 Code Board Game

Giới thiệu khóa học

Welcome to Graph Algorithms for Competitive Coding - the most detailed Specialisation in Graph Theory for Competitive Programmers, Software Engineers & Computer Science students!


Graphs is quite an important topic for software engineers, both for academics & online competitions and for solving real life challenges. Graph algorithms form the very fundamentals of many popular applications like - Google Maps, social media apps like Facebook, Instagram, Quora, LinkedIn, Computer Vision applications such as image segmentation, resolving dependencies while compile time, vehicle routing problems in supply chain and many more. This course provides a detailed overview of Graph Theory algorithms in computer science, along with hands on implementation of all the algorithms in C++. Not just that you will get 80+ competitive coding questions, to practice & test your skills! 

This comprehensive course is taught by Prateek Narang & Apaar Kamal, who are Software Engineers at Google and have taught over thousands of students in competitive programming over last 5+ years. This course is worth thousands of dollars, but Coding Minutes is providing you this course to you at a fraction of its original cost! This is action oriented course, we not just delve into theory but focus on the practical aspects by building implementing algorithms & solving problems. With over 95+ high quality video lectures, easy to understand explanations this is one of the most detailed and robust course for Graph Algorithms ever created.

Course starts very basics with how to store and represent graphs on a computer, and then dives into popular algorithms & techniques for problem solving. The course is divided into two parts.

Part-I Graph Theory Essentials

  • Graph Representations

  • Popular Traversals - BFS & DFS

  • Cycle Detection - Weighted & Unweighted Graphs

  • Topological Ordering & Directed Acyclic Graphs

  • Disjoint Set Union, Path Compression & Union by Rank

  • Minimum Spanning Trees - Prim's & Kruskal's

  • Shortest Paths - BFS, Dijkstra's, Bellman Ford, Floyd Warshall

  • Travelling Salesman Problem, Min Cost Hamiltonian Cycle


Part-II Graph Theory Advanced

  • Flood Fill

  • Multisource BFS

  • DFS & Backedges

  • SCC's & Kosaraju's Algorithm

  • Euler Tour

  • LCA

  • Trees

  • Articulation Points & Bridges

  • Network Flow

The part-II is recommended for programmers who want to deep dive into Competitive Programming & take part in contests. For most students part-I is good enough to understand the most fundamental concepts and techniques in graphs!

Our special thanks to our problem setters, Siddharth Singhal & Rajdeep from Delhi Technological University, who helped us crafting the complete problem-set for this course.


So what you are waiting for ? Sign up today & start your deep-dive into graph theory!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Algorithms
Hiển thị tất cả khoá học Competitive Programming
Hiển thị tất cả khoá học Data Structures
Hiển thị tất cả khoá học Graph Theory
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊