Trộn xâu
Đề bài
Mô tả
Cho xâu ký tự và . Cần xây dựng xâu gồm tất cả các ký tự trong xâu và tất cả các ký tự trong xâu , sao cho các ký tự trong xuất hiện trong theo thứ tự xuất hiện trong và các ký tự trong xuất hiện trong theo đúng thứ tự xuất hiện trong , đồng thời với tổng chi phí trộn là nhỏ nhất. Tổng chi phí trộn hai xâu và để thu được xâu được tính bởi công thức:
trong đó, các chi phí được tính như sau:
- Nếu hai ký tự liên tiếp , được lấy từ cùng một xâu hoặc thì .
- Nếu hai ký tự liên tiếp , là , thì chi phí phải trả là . Nếu hai ký tự liên tiếp , là , thì chi phí phải trả là .
Dữ liệu vào
- Dòng đầu tiên chứa là số lượng bộ dữ liệu. Tiếp đến là nhóm dòng, mỗi nhóm cho thông tin về bộ dữ liệu theo khuôn dạng sau:
- Dòng thứ nhất chứa số nguyên dương , ().
- Dòng thứ trong dòng tiếp theo chứa số nguyên dương, mỗi số không vượt quá : , .
Dữ liệu ra
Gồm dòng, mỗi dòng chứa một số nguyên là tổng chi phí theo cách xây dựng xâu tìm được tương ứng với bộ dữ liệu vào.
Ràng buộc
- .
- ; trong một test, tổng các tích không vượt quá .
- .
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): không có ràng buộc gì thêm.
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 2 3 3 2 30 15 5 4 |
6 | có chi phí . |
| 2 3 3 9 1 9 9 9 9 9 9 1 1 1 7 |
2 7 |
Bộ 1: có chi phí . Bộ 2: chỉ có một lần chuyển xâu, chi phí . |
Bình luận