Dãy Tăng Giảm
Đề bài
Mô tả
Farmer John có con bò (), được đánh số từ đến , xếp thành một hoán vị của các số từ đến .
Cho một xâu độ dài chỉ gồm các ký tự U (tăng) và D (giảm). Hãy tìm giá trị lớn nhất () sao cho tồn tại một dãy con của (tức là chọn phần tử theo đúng thứ tự trong ) thỏa mãn:
- Với mỗi từ đến : nếu ký tự thứ của xâu là
Uthì , nếu làDthì .
Nói cách khác, dãy con được chọn phải khớp với ký tự đầu tiên của xâu. Lưu ý luôn thỏa mãn (chỉ chọn một phần tử).
Dữ liệu vào
- Dòng 1: Số nguyên .
- Dòng 2: số nguyên phân biệt , là một hoán vị của .
- Dòng 3: Xâu độ dài gồm các ký tự
UvàD.
Dữ liệu ra
Một số nguyên duy nhất: giá trị lớn nhất tìm được.
Ràng buộc
- là hoán vị của
- Xâu có độ dài và chỉ chứa
U,D
Subtask:
- Subtask 1 (9%):
- Subtask 2 (18%):
- Subtask 3 (18%): Xâu gồm các ký tự
Urồi đến các ký tựD(có thể không có phần nào) - Subtask 4 (55%): Không có ràng buộc thêm
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 5 3 4 2 UDUD |
4 | Cả hoán vị khớp mẫu UDUD: , nên . |
| 5 1 5 3 4 2 UUDD |
3 | Dãy con (các vị trí 1, 3, 4, 5) khớp UUDD: , cho . Không đạt được vì phải dùng cả 5 phần tử, mà không khớp UUDD. |
Bình luận