Quá trình quan, sát đàn, kiến thực tế Value 0, S = 0 Value k, 0 = 0 Value k, S = Value k 1, S nếu S < wk Value k, S = max (Value k 1, S, vk + Value k 1, S wk) nếu S >= wk a) Phương pháp cho đồ vật vào túi Quay ngược theo l.
Value [0, S] = Value [k, 0] = Value [k, S] = Value [k-1, S] S < w k Value [k, S] = max (Value [k - 1, S], v + Value [k - 1, S-w ]) S >= w k k k a) Phương pháp cho đồ vật vào túi //Quay ngược theo lời giải tối ưu Let k=N and S=L if Value [k, S] Value [k-1, S] then chất đồ vật thứ k vào túi: k = k-1, S=S-w k else k = k-1 // duyệt tiếp đồ vật // Dừng lại k =0 S = b) Chi tiết cách giải Ta nhận thấy rằng: Giá trị túi phụ thuộc vào yếu tố: Có vật xét trọng lượng cịn lại túi chứa được, có đại lượng biến thiên Cho nên hàm mục tiêu phụ thuộc vào hai đại lượng biến thiên Do bảng phương án bảng chiều Gọi F [i, j] tổng giá trị lớn túi xét từ vật đến vật i trọng túi chưa vượt j Với giới hạn j, việc chọn tối ưu số vật {1, 2, …, i-1, i} để có giá trị lớn có hai khả năng: Nếu khơng chọn vật thứ i F [i, j] giá trị lớn chọn số vật {1, 2,…, i-1} với giới hạn trọng lượng j, tức là: F [i, j]:= F[i-1, j]