List of topics
Giới thiệu về lớp học + cách luyện thuật toán trên Leetcode
Đào sâu vào phân tích thuật toán
Chuỗi - String
Chữa bài tập phân tích thuật toán
Mảng - Array
Hai con trỏ - Two Pointers
Chữa bài tập Chuỗi + Mảng
Ngăn xếp và Hàng đợi - Stack & Queue
Đệ quy
Chữa bài hai con trỏ + ngăn xếp
Thuật toán sắp xếp - Giải thuật tham lam
Đống - Heap
Đồ thị - Graph
Chữa bài đệ quy + sắp xếp + giải thuật tham lam
Thuật toán BFS
Thuật toán DFS
Chữa bài Heap + Đồ thị
Thuật toán Dijkstra
Cấu trúc dữ liệu Union Find
Chữa bài tập BFS + DFS
Toán học
Cây - Tree
Tìm kiếm nhị phân - Binary Search
Chữa bài Dijkstra + Union Find
Cây tìm kiếm nhị phân - Binary Search Tree
Danh sách liên kết - Linked List
Chữa bài toán + gợi ý các bài cây
Quy hoạch động cơ bản - Knapsack
Ứng dụng quy hoạch động trong trí tuệ nhân tạo
Chữa bài cây nhị phân + Tìm kiếm nhị phân

Quy hoạch động cơ bản - Knapsack

Tìm ra lựa chọn tối ưu trong nhiều lựa chọn khác nhau là mục tiêu của thuật toán này. Tuy nhiên các bài toán ứng dụng được thuật toán này đôi khi ẩn sâu trong nhiều dạng khác nhau mà cần một vài biến đổi trước khi áp dụng được ngay.

Trong bài học này chúng ta sẽ đề cập đến những dạng mà có thể quy về bài toán Knapsack quen thuộc.

Video | Slide | Notebook

1. Giới thiệu quy hoạch đông

1.1. 20.1.1. Giới thiệu quy hoạch động

2. Bài toán Knapsack 0/1

2.1. 20.2.1. Giới thiệu SnapSack 0/1

2.2. 20.2.2. Bố trí dữ liệu

2.3. 20.2.3. Chi tiết thuật toán - p1

2.4. [LC] 20.2.2. Giá trị cuối ở dòng này bằng bao nhiêu?

Click to view more

2.5. 20.2.5. Chi tiết thuật toán - p2

3. Gợi ý Coin Change 2

3.1. Gợi ý Coin Change 2

Click to view more

4. Slide bài giảng

4.1. 20.Knapsack.pdf

5. Bài tập

5.1. Leetcode 70 - Climbing Stairs

Click to view more

5.2. Leetcode 518 - Coin Change 2

Click to view more
1. Giới thiệu quy hoạch đông
1.1. 20.1.1. Giới thiệu quy hoạch động
2. Bài toán Knapsack 0/1
2.1. 20.2.1. Giới thiệu SnapSack 0/1
2.2. 20.2.2. Bố trí dữ liệu
2.3. 20.2.3. Chi tiết thuật toán - p1
2.4. [LC] 20.2.2. Giá trị cuối ở dòng này bằng bao nhiêu?
2.5. 20.2.5. Chi tiết thuật toán - p2
3. Gợi ý Coin Change 2
3.1. Gợi ý Coin Change 2
4. Slide bài giảng
4.1. 20.Knapsack.pdf
5. Bài tập
5.1. Leetcode 70 - Climbing Stairs
5.2. Leetcode 518 - Coin Change 2