Huấn luyện đội olympic tin học 2010
Trang 1HUẤN LUYỆN ĐỘI OLYMPIC TIN HỌC 2010
Buổi 4 CÁC CHỦ ĐỀ
Trang 2MỤC TIÊU
• Nâng cao kỹ năng
Trang 3NỘI DUNG
• Quy hoạch động
• Phương pháp nhánh cận
• Xử lý chuỗi
Trang 4BÀI TOÁN CÁI TÚI
• Dùng lại các lời giải của
những bài toán trước
13 2
3
max 5
8
3 2
1
3 2
1
x x
x
x x
x
1 2 3
) (
)) (
max(
) 0 (
0 )
(
j j
c
d d
F
Trang 5MINH HỌA
d F(d) F(d-3) F(d-2) F(d-1)
0
0
1
1
2
5
3 8 4
10
5
13
Trang 6QUY HOẠCH ĐỘNG
1
1
( ) max
k
k k j
k
j
a x d
0,1, [ / ]
0 ( 0) ( )
max
k
k
F d
Trang 7MINH HỌA
13 2
3
max 5
8
3 2
1
3 2
1
x x
x
x x
x
Trang 8TỔNG QUÁT
• Tách thành các bài toán con
Trang 9RÈN LUYỆN
Trang 10NHÁNH CẬN
• Một hàm tập đơn điệu giảm làm cận dưới
• Phân hoạch tạo các nhánh
• Đẳng thức xảy ra cho phép tỉa nhánh
min
: 2
min
D
x A
i
i
x D
,
i
Trang 11MINH HỌA
• Bước 1: bắt đầu
• Bước 2: phân hoạch, chọn
• Bước 3: phân hoạch, chọn, hơn nữa là tối ưu cục bộ, tỉa nhánh
• Bước 4: phân hoạch, tỉa toàn bộ, kết luận giá trị tối ưu là 8
Bước 1 Bước 2 Bước 3 Bước 4
D(7) D1(8) D1(8) D11(9)
D2(9) D2(9) D12(9) D3(7) D31(9)*
D32(10)
Trang 12MINH HỌA
-26/7
-2
Trang 13RÈN LUYỆN