TỔNG HỢP TÀI LIỆU - Thuật toán quy hoạch động (Update liên tục)



Trong quá trình học tập, chúng ta gặp rất nhiều các bài tập về Toán-Tin. Các bài tập dạng này rất phong phú và đa dạng. Thực tế chưa có thuật toán hoàn chỉnh có thể áp dụng cho mọi bài toán. Tuy nhiên người ta đã tìm ra một số thuật toán chung như chia để trị, tham ăn, quay lui,... Các thuật toán này có thể áp dụng để giải một lớp khá rộng các bài toán hay gặp trong thực tế. Trong bài viết này, tôi muốn đề cập với các bạn một thuật toán khác, đó là thuật toán quy hoạch động. Tư tưởng cơ bản của thuật toán là: 

Để giải một bài toán ta chia bài toán đó thành các bài toán nhỏ hơn có thể giải một cách dễ dàng. Sau đó kết hợp lời giải các bài toán con, ta có được lời giải bài toán ban đầu. Trong quá trình giải các bài toán con đôi khi ta gặp rất nhiều kết quả trùng lặp của các bài toán con. Để tăng tính hiệu quả, thay vì phải tính lại các kết quả đó, ta lưu chúng vào một bảng. Khi cần lời giải của một bài toán con nào đó ta chỉ cần tim trong bảng, không cần tính lại.

Tư tưởng của thuật toán quy hoạch động khá đơn giản. Tuy nhiên khi áp dụng thuật toán vào trường hợp cụ thể lại không dễ dàng (điều này cũng tương tự như nguyên tắc Dirichlet trong toán vậy). Khi giải bài toán bằng phương pháp này, chúng ta phải thực hiện hai yêu cầu quan trọng sau:

- Tìm công thức truy hồi xác định nghiệm bài toán qua nghiệm các bài toán con nhỏ hơn. - Với mỗi bài toán cụ thể, ta đề ra phương án lưu trữ nghiệm một cách hợp lý để từ đó có thể truy cập một cách thuận tiện nhất.



NỘI DUNG:



MỤC LỤC 2

Thuật toán qui hoạch động 3

Thuật toán quy hoạch động trên mảng một chiều 8

Giải thuật quy hoạch động 14


Phương pháp quy hoạch động 25

Thuật toán Dijkstra trên cấu trúc Heap 28


Dijtra - thuật toán tốt để giải các bài toán tối ưu 38

Kỹ thuật tìm kiếm nhị phân giải một số bài toán tối ưu 43


Quan hệ sinh dữ liệu và tiếp cận Quy hoạch động 89

Chia sẻ một thuật toán hay 93

Tìm kiếm ưu tiên chiều rộng - Một số bài tập áp dụng 97

Kỹ năng tối ưu hoá thuật toán 104

Ứng dụng phương pháp quy nạp toán học 109

Bàn về một bài toán hay 114

Phương pháp quy hoạch động 116

Thuật toán quy hoạch động 120

Cùng trao đổi về đề thi chọn học sinh giỏi quốc gia - Bảng B năm 2002-2003 122

Kỳ thi chọn học sinh giỏi quốc gia - Tin học Bảng A 126

Hội thi Tin học trẻ không chuyên toàn quốc lần thứ XI 130

Hội thi Tin học trẻ không chuyên toàn quốc 133

Nhận xét - Hướng dẫn - Lời giải 135

Các kỳ thi Tin học trên thế giới 139



TÀI LIỆU - Thuật toán quy hoạch động (172 Trang)


LINK DOWNLOAD





TÀI LIỆU - Thuật toán quy hoạch động (Bá Hiệp)


LINK DOWNLOAD




Tìm hiểu phương pháp quy hoạch động cho tính khoảng cách


LINK DOWNLOAD






Ứng dụng thuật toán quy hoạch động vào lập kế hoạch sản xuất cho công ty xi măng Hà Giang năm 2007


LINK DOWNLOAD



Quy hoạch động Cấu trúc dữ liệu Đồ Thị


LINK DOWNLOAD





UPDATING...



Trong quá trình học tập, chúng ta gặp rất nhiều các bài tập về Toán-Tin. Các bài tập dạng này rất phong phú và đa dạng. Thực tế chưa có thuật toán hoàn chỉnh có thể áp dụng cho mọi bài toán. Tuy nhiên người ta đã tìm ra một số thuật toán chung như chia để trị, tham ăn, quay lui,... Các thuật toán này có thể áp dụng để giải một lớp khá rộng các bài toán hay gặp trong thực tế. Trong bài viết này, tôi muốn đề cập với các bạn một thuật toán khác, đó là thuật toán quy hoạch động. Tư tưởng cơ bản của thuật toán là: 

Để giải một bài toán ta chia bài toán đó thành các bài toán nhỏ hơn có thể giải một cách dễ dàng. Sau đó kết hợp lời giải các bài toán con, ta có được lời giải bài toán ban đầu. Trong quá trình giải các bài toán con đôi khi ta gặp rất nhiều kết quả trùng lặp của các bài toán con. Để tăng tính hiệu quả, thay vì phải tính lại các kết quả đó, ta lưu chúng vào một bảng. Khi cần lời giải của một bài toán con nào đó ta chỉ cần tim trong bảng, không cần tính lại.

Tư tưởng của thuật toán quy hoạch động khá đơn giản. Tuy nhiên khi áp dụng thuật toán vào trường hợp cụ thể lại không dễ dàng (điều này cũng tương tự như nguyên tắc Dirichlet trong toán vậy). Khi giải bài toán bằng phương pháp này, chúng ta phải thực hiện hai yêu cầu quan trọng sau:

- Tìm công thức truy hồi xác định nghiệm bài toán qua nghiệm các bài toán con nhỏ hơn. - Với mỗi bài toán cụ thể, ta đề ra phương án lưu trữ nghiệm một cách hợp lý để từ đó có thể truy cập một cách thuận tiện nhất.



NỘI DUNG:



MỤC LỤC 2

Thuật toán qui hoạch động 3

Thuật toán quy hoạch động trên mảng một chiều 8

Giải thuật quy hoạch động 14


Phương pháp quy hoạch động 25

Thuật toán Dijkstra trên cấu trúc Heap 28


Dijtra - thuật toán tốt để giải các bài toán tối ưu 38

Kỹ thuật tìm kiếm nhị phân giải một số bài toán tối ưu 43


Quan hệ sinh dữ liệu và tiếp cận Quy hoạch động 89

Chia sẻ một thuật toán hay 93

Tìm kiếm ưu tiên chiều rộng - Một số bài tập áp dụng 97

Kỹ năng tối ưu hoá thuật toán 104

Ứng dụng phương pháp quy nạp toán học 109

Bàn về một bài toán hay 114

Phương pháp quy hoạch động 116

Thuật toán quy hoạch động 120

Cùng trao đổi về đề thi chọn học sinh giỏi quốc gia - Bảng B năm 2002-2003 122

Kỳ thi chọn học sinh giỏi quốc gia - Tin học Bảng A 126

Hội thi Tin học trẻ không chuyên toàn quốc lần thứ XI 130

Hội thi Tin học trẻ không chuyên toàn quốc 133

Nhận xét - Hướng dẫn - Lời giải 135

Các kỳ thi Tin học trên thế giới 139



TÀI LIỆU - Thuật toán quy hoạch động (172 Trang)


LINK DOWNLOAD





TÀI LIỆU - Thuật toán quy hoạch động (Bá Hiệp)


LINK DOWNLOAD




Tìm hiểu phương pháp quy hoạch động cho tính khoảng cách


LINK DOWNLOAD






Ứng dụng thuật toán quy hoạch động vào lập kế hoạch sản xuất cho công ty xi măng Hà Giang năm 2007


LINK DOWNLOAD



Quy hoạch động Cấu trúc dữ liệu Đồ Thị


LINK DOWNLOAD





UPDATING...

M_tả

M_tả

Không có nhận xét nào: