Cho số nguyên dương , đếm tổng số ô trống có trong các chữ số của , biết mỗi chữ số có các ô trống như sau:
Để thuận tiện, ta dựng sẵn mảng với là số ô trống của chữ số .
Sau đó ta duyệt qua từng chữ số và cộng số ô trống vào đáp án.
Độ phức tạp thời gian: với là số lượng chữ số của .
Có thanh gỗ có độ đài là . Hãy cho biết có bao nhiêu tam giác đều có cạnh lớn nhất có thể được tạo ra bằng cách ghép các thanh gỗ đã cho.
Biết rằng: nếu có thanh gỗ có cùng độ dài thì có thể tạo ra tam giác đều.
Sử dụng kiểu dữ liệu map, đặt là số lượng thanh gỗ độ dài .
Không thể sử dụng mảng bình thường vì .
Đặt là độ dài lớn nhất thỏa mãn có ít nhất ba thanh gỗ độ dài .
Kết quả của bài toán là: .
Độ phức tạp thời gian: .
Vì mỗi thao tác trên map mất chi phí thời gian là .
Có cổ vật có giá trị là . Tìm cách lấy các cổ vật để đạt tổng giá trị lớn nhất thỏa mãn quy tắc sau:
Quay lui thử tất cả các cách chọn.
Độ phức tạp thời gian: .
Quy hoạch động cơ bản.
Đặt là tổng giá trị lớn nhất có thể nhận được nếu xét cổ vật đầu tiên và bắt buộc lấy cổ vật thứ ở vị trí cuối cùng.
Công thức quy hoạch động:
Kết quả của bài toán:
Độ phức tạp thời gian: .