Hướng dẫn giải của Giống bò cân bằng (Dễ)
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Lời giải: Giống bò cân bằng (Dễ)
Hướng tiếp cận
Quy hoạch động 2D: = số cách gán ký tự đầu với giống A có dấu ( chưa khớp.
Nhận xét quan trọng
- Số dấu
(chưa khớp của giống B = tổng dấu(chưa khớp tính đến vị trí trừ . Vậy B được xác định bởi → giảm từ xuống . - Gán ký tự thứ cho giống A hay B đều hợp lệ nếu số
(chưa khớp tương ứng không âm. - Modulo .
Thuật toán
DP tiến từ đầu đến cuối chuỗi, cập nhật tại mỗi bước. Kết quả là sau khi xử lý toàn bộ chuỗi (khi tổng dấu ( chưa khớp = 0).
Độ phức tạp
- Thời gian:
- Bộ nhớ:
Bình luận