Giải thuật và lập trình: §3

 - 
Thuật toán QUI HOẠCH ĐỘNG phần 2

Xin chào các bạn ngơi nghỉ bài viết về QUI HOẠCH ĐỘNG phần 1:https://longmon.vn/p/phan-1thuat-toan-quy-hoach-dong-QpmleJzM5rd mình đã cốt truyện về qui hoạch đụng với những ví dụ đơn giản và dễ dàng dễ nắm bắt.

Bạn đang xem: Giải thuật và lập trình: §3

Hôm ni bản thân xin đề cùa tới một bài bác toán tinh vi hơn: Bài toán thù mẫu túi (Knapsaông xã Problem)

Đây chỉ là 1 trong bài bác toán nhỏ tuổi nhằm những bạn cũng có thể vận dụng được phần lớn bài bác tân oán nặng nề hơn hãy có tác dụng nhằm đọc thuần thục nó nhé.

Câu thần chú: Phân rã - Giải bài toán thù nhỏ - Tổng thích hợp bài toán bé thành bài bác toán lớn

Mô tả bài toán

-Knapsachồng Problem là bài xích toán tên chộm có theo một cái túi bao gồm dung lượng nhất quyết. Mục đích của thương hiệu chộm là chất đồ vật sao cho tổng trọng lượng không quá vượt dung tích của mẫu túi cùng tổng mức vốn mang được là lớn số 1.

Cụ thể :

Có n dụng cụ, đồ vật i gồm trọng lượng W_i cùng quý giá C_i

cùng với i=1,2,...,ni = 1, 2, ..., ni=1,2,...,n.

Tìm cách chất những đồ vật này vào chiếc túigồm dung lượng là b sao để cho tổng trọnglượng của các đồ vật được hóa học vào trong túi làkhông quá b, bên cạnh đó tổng mức vốn củachúng là lớn số 1.

Đi tìm lời giải bởi thuật tân oán qui hoạch động

Có: n - Số dụng cụ, b - trọng lượng túi (rước quý giá nguyên)

• Phân rã: Với các cực hiếm i (1..n) cùng L (0..b) GọiMaxV(i,L) là tổng vốn lớn số 1 có thể chọnvào i dụng cụ (từ là một mang lại i) cùng với trọng lượng tốinhiều của túi là L. lúc đó MaxV(n,b) là giá trị lớnnhất mang đi được.

Xem thêm: Biệt Đội Cảm Tử Suicide Squad, Phim Biệt Đội Cảm Tử Full Vietsub, Thuyết Minh

• Giải bài toán con: MaxV(0,L) = 0 với đa số L, vàMaxV(i,0) = 0 với tất cả i.

• Tổng hợp:

Đã gồm MaxV(i-1,L): Giá trị lớn nhất mang theo đượcvới i-1 dụng cụ Khi trọng lượng túi là L.

Xét đồ vật đồ vật i khi trọng lượng túi vẫn luôn là L: Chỉ với thêm đồ vật sản phẩm công nghệ i khi quý hiếm của túi dịp mang i-1 đồ vật sinh sống trọng lượng túi là L - w * i (như thế mới đảmbảo có thêm được đồ vật i tất cả trọng lượng W_i khitrọng lượng túi là L )cùng với mức giá trị của dụng cụ vật dụng i, c lớn hơn khi không có đồ vật sản phẩm công nghệ i, MaxV(i-1,L). Bạn quan tâm đến 1 dịp phần này là ra ngay cơ mà

*

-Khởi tạo: MaxV<0,L> =0 , MaxV =0

*

-Lặp : 2 vòng lặp nlỗi giải thuật sinh hoạt trên

*

*

*

-Lặp đến hết ta được tác dụng :

*

*

Những đồ vật được mang đi: 2, 3, 6

Tổng trọng lượng vật: 18

Tổng giá bán trị: 70

Kết luận

Công thức thần thánh là dây:

-Phân rã: Chia bài toán thù đề nghị giải thành số đông bài xích tân oán con nhỏ dại rộng đến mức hoàn toàn có thể giải thẳng được tốt không?Nếu giải được chuyển thanh lịch bước giải bài xích toán bé.

-Giải các bài xích tân oán nhỏ với ghi dấn lời giải: Lưu trữ giải thuật của các bài toán con vào một bảng nhằm áp dụng sau đây.

Xem thêm: Watch The Last House On The Left, Phim Ngôi Nhà Tội Ác

-Tổng thích hợp lời giải:

Tổng đúng theo lời giải của các bài xích toán thù con size nhỏ dại rộng để thành giải thuật bài xích toán thù lớn hơn.

tiếp tục những điều đó cho tới khi nhận được giải mã của bài xích tân oán căn nguyên (là bài bác tân oán bé gồm kích cỡ bự nhất)


Chuyên mục: BLog