OLP/ICPC12/01/2026

Ghi chú dynamic programming: từ trạng thái đến truy vết

Cách xác định trạng thái, chuyển trạng thái và dựng lại lời giải với một ví dụ kinh điển.

Lê Hoàng Nam~1 phút đọc24858

Ví dụ

Với bài toán balo 0/1, gọi \(dp[i][w]\) là giá trị tốt nhất khi xét \(i\) vật đầu tiên và sức chứa \(w\).

\[ dp[i][w] = \max(dp[i-1][w], dp[i-1][w-a_i] + v_i) \]

for (let i = 1; i <= n; i++) {
  for (let w = 0; w <= W; w++) {
    dp[i][w] = dp[i - 1][w];
  }
}

Mục lục

Các mục lớn sẽ hiển thị tại đây.

Thông tin

Chủ đề
OLP/ICPC
Người đăng
Lê Hoàng Nam
Ngày
12/01/2026
Số chữ
38
Xem
248

Liên quan

Chưa có bài liên quan.