Cây bài toán

Cây có 3 tầng quyết định: gốc MAX → tầng MIN → tầng MAX → lá.

Duyệt sâu trước, từ trái sang phải. Kết quả và diễn tiến α/β/v ở từng nút:

Cây 3 tầng — đề bài
Đề bài — Cây 3 tầng (8 lá)
Cây 3 tầng — lời giải
Lời giải — giá trị v, α, β và các nút bị cắt
1. Quy luật chọn v, α, β

Học thuộc phần này là làm được mọi bài.

v — "giá trị đang gom" của chính nút đó
α, β — "cửa sổ" [α, β] mang từ trên xuống
Luật cắt tỉa
Lấy v bằng Cập nhật ngưỡng nào Cắt khi
Nút MAX ▲ max (từ −∞) α ← max(α, v) v ≥ β
Nút MIN ▼ min (từ +∞) β ← min(β, v) v ≤ α
2. Giải thích từng nút theo đúng thứ tự duyệt
Bước 1
Vào A (MAX)

Khởi tạo α = −∞, β = +∞, v = −∞. Đi xuống con trái B.

Bước 2
Vào B (MIN)

Kế thừa α = −∞, β = +∞; khởi tạo v = +∞. Đi xuống con trái D.

Bước 3
Vào D (MAX)

Kế thừa α = −∞, β = +∞; v = −∞.

Bước 4
Về B (MIN) — nhận D = 5

v = min(+∞, 5) = 5. Kiểm tra v ≤ α(−∞)? không. Cập nhật β = min(+∞, 5) = 5. Đi xuống con thứ hai E.

Bước 5 — β-cut
Vào E (MAX)

Kế thừa α = −∞, β = 5 (β mới của B); v = −∞.

Vì sao cắt?

E là MAX nên E ≥ 6; nhưng B (MIN, cha) đã chắc chắn có 5 từ D, nên B sẽ không chọn E (E còn lớn hơn) → khỏi xét lá 9.

Bước 6
Về B (MIN) — nhận E = 6

v = min(5, 6) = 5. Hết con → B = 5, trả về A.

Bước 7
Về A (MAX) — nhận B = 5

v = max(−∞, 5) = 5. v ≥ β? không. Cập nhật α = max(−∞, 5) = 5. Đi xuống con phải C.

Bước 8
Vào C (MIN)

Kế thừa α = 5, β = +∞; v = +∞. Đi xuống con trái F.

Bước 9
Vào F (MAX)

Kế thừa α = 5, β = +∞; v = −∞.

Bước 10 — α-cut
Về C (MIN) — nhận F = 4

v = min(+∞, 4) = 4. Kiểm tra v ≤ α? 4 ≤ 5 → ĐÚNG → α-cut: cắt cả nút G (lá 7 và 8). C trả về 4.

Vì sao cắt?

C là MIN nên C ≤ 4; nhưng A (MAX, cha) đã chắc chắn có 5 từ B, nên A sẽ không chọn C → khỏi xét G.

Bước 11 — Kết quả
Về A (MAX) — nhận C = 4

v = max(5, 4) = 5. Hết con → A = 5. Nước đi tốt nhất của MAX là sang B.

3. Bảng theo dõi α, β, v qua từng bước
Bước Nút (loại) Kế thừa (α, β) Xét v sau đó Cập nhật Ghi chú
1 A (MAX) (−∞, +∞) khởi tạo −∞ — xuống B
2 B (MIN) (−∞, +∞) khởi tạo +∞ — xuống D
3 D (MAX) (−∞, +∞) lá 3 3 α=3
4 D (MAX) (3, +∞) lá 5 5 α=5 D = 5 → về B
5 B (MIN) (−∞, +∞) nhận D=5 5 β=5 xuống E
6 E (MAX) (−∞, 5) lá 6 6 — 6 ≥ β=5 → cắt lá 9; E=6
7 B (MIN) (−∞, 5) nhận E=6 5 β=5 B = 5 → về A
8 A (MAX) (−∞, +∞) nhận B=5 5 α=5 xuống C
9 C (MIN) (5, +∞) khởi tạo +∞ — xuống F
10 F (MAX) (5, +∞) lá 2 2 α=5
11 F (MAX) (5, +∞) lá 4 4 α=5 F = 4 → về C
12 C (MIN) (5, +∞) nhận F=4 4 — 4 ≤ α=5 → cắt cả G (lá 7, 8); C=4
13 A (MAX) (5, +∞) nhận C=4 5 α=5 A = 5; nước tốt nhất: B
4. Tổng kết
Kết quả
Lưu ý: Đề (không kèm lời giải) nằm ở ảnh ab3_problem.png để giao cho sinh viên tự làm.