Professional Documents
Culture Documents
CODE MELY
01 07 12
MỤC LỤC
Giới thiệu về Quy hoạch động Một vài bài QHĐ cơ bản Giới thiệu về mảng cộng dồn
QUAY LẠI TRANG CHƯƠNG TRÌNH
Đây là cách tiếp cận Top - Down, các bạn có thể thấy rằng với cách cài đặt
này, một bài toán con có thể sẽ bị tính lại nhiều lần
-> Chậm, tốn bộ nhớ
Tìm hiểu về dãy Fibonacci
Cải tiến
Lưu kết quả của hàm calFib() vào mảng và tái sử dụng thay vì tính lại nhiều lần
Nhận xét
Cách giải bằng quy hoạch động
Dùng kết quả cũ để tính trạng thái hiện tại (Pull DP)
Dùng kết quả hiện tại để tính các trạng thái tiếp theo (Push DP)
Cách giải bằng quy hoạch động
Cần in ra kết quả là gì?
Vì đề bài yêu cầu tính chi phí ít nhất để đi đến hòn đá N nên đáp án cuối cùng chính là dp[N]
Lưu ý:
Các bạn cần handle một số trường hợp bị tràn mảng, tràn số
Tuỳ mỗi bài toán thì giá trị khởi tạo của dp[0] hay dp[1]... sẽ có các giá trị khác nhau
Tương tự, đáp án cũng có thể không phải là dp[N]
Atcoder Educational DP Contest - Problem D - Knapsack 1
Tốc độ truy xuất nhanh O(1) Không thể sử dụng khi bài toán yêu
Có nhiều ứng dụng cầu thay đổi giá trị của các phần tử
Dễ cài đặt trong mảng
Team Mely chúng mình hiện đang
mở Educational Contest 2 với các
chủ đề liên quan đến Tham lam,
STL, Quy hoạch động. Ngoài ra
chúng mình cũng đang mở đơn
tuyển CTV Gen 5. Rất mong các
bạn có thể tham gia thử sức.
Bạn có câu hỏi
nào không?
Nếu có, hãy liên hệ trực tiếp với chúng
mình qua fanpage Code Mely nhé !
Thank
! you !
Mely yêu tất cả các bạn !