Tìm các đồ vật mà tên trộm có thể lấy được mà có tổng giá trị lớn nhất. 4.[r]
(1)Giới thiệu
(2)Nội dung trình bày
• Bài tốn tìm kiếm
• Tìm kiếm tuần tự, tìm kiếm nhị phân
Tìm kiếm tuần tự Tìm kiếm nhị phân
• Một số tiếp cận khác
Tìm kiếm dựa quy hoạch động Tìm kiếm dựa đệ quy
Tìm kiếm dựa phân vùng
(3)Bài tốn tìm kiếm mở rộng
• Tìm kiếm quy hoạch động
Bài tốn túi
• Tìm kiếm đệ quy
Sử dụng thuật toán đệ quy cho tốn túi
• Tìm kiếm phân vùng tìm kiếm
(4)Bài tốn túi
• Tìm kiếm phương án lấy đồ cho túi
Một tên trộm mang túi mang trụng lượng C
Đến ngơi nhà có N vật, vật có trọng lượng là wi có giá trị pi
Tìm đồ vật mà tên trộm lấy mà có tổng giá trị lớn
(5)Bài toán túi
• Tiếp cận quy hoạch động
Dựa mơ tả U(k,i) = max(U(k-wk)+pk,U(k-1,i))
• Tiếp cận tổ hợp
(6)Bài toán túi
• Thuật tốn xây dựng phương án buildsolution
• Input: T, w[N], p[N]
• Output: Ma trận PA
• for(i=T->w[0])
PA[0,i]=p[0];
• For(i=0->w[0]-1)
PA[0,i]=0;
(7)Bài toán túi
• Thuật tốn xây dựng phương án buildsolution (t)
• For(i=1->N-1)
For(j=T->w[i])
• PA[i,j]=max(PA[i-1,j], PA[i-1,j-w[i]]+p[i])
For(j=w[i]-1->0)