Xoá xâu tối đa điểm
Đề bài
Mô tả
Cho một xâu có độ dài chỉ gồm các ký tự và .
Bạn thực hiện thao tác sau cho tới khi xâu trở thành rỗng: chọn một dãy con liên tiếp gồm các ký tự giống nhau, xoá nó khỏi xâu rồi nối hai phần còn lại (một trong hai phần có thể rỗng) lại với nhau theo đúng thứ tự. Ví dụ, nếu xoá xâu con khỏi , bạn được xâu . Khi xoá một xâu con có độ dài , bạn nhận được điểm.
Hãy tính số điểm lớn nhất có thể đạt được sau khi xoá toàn bộ xâu.
Dữ liệu vào
- Dòng đầu chứa số nguyên () — số test.
- Mỗi test gồm hai dòng:
- Dòng đầu chứa ba số nguyên , , (; ).
- Dòng thứ hai chứa xâu độ dài chỉ gồm các ký tự và .
Dữ liệu ra
Với mỗi test, in ra một dòng chứa một số nguyên — số điểm lớn nhất có thể đạt được.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 2 0 000 5 -2 5 11001 6 1 -4 100111 |
6 15 -2 |
Test 1: xoá toàn bộ xâu trong một thao tác, được điểm. Test 2: xoá từng ký tự một, mỗi lần được điểm, tổng . Test 3: xoá trong được điểm, xâu còn lại xoá hết được điểm. Tổng điểm. |
| 1 1 -100 -100 0 |
-200 | Xoá ký tự duy nhất: . |
Bình luận