DHBB 2026 - DX21 - 11 - Tổ hợp xâu đẹp

Xem dạng PDF

Gửi bài giải

Điểm: 70,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho một xâu ký tự ~S~ có độ dài ~N~, chỉ bao gồm các chữ cái tiếng Anh in thường từ 'a' đến 't' (tối đa ~20~ ký tự khác nhau). Một xâu con (substring) của ~S~ được gọi là "xâu đẹp" nếu trong xâu con đó, mỗi ký tự xuất hiện không quá một lần.

Yêu cầu: Hãy chọn ra hai xâu con đẹp trong ~S~ sao cho:

  1. Tập hợp các ký tự xuất hiện trong xâu thứ nhất và tập hợp các ký tự xuất hiện trong xâu thứ hai không có ký tự nào chung.

  2. Tổng độ dài của hai xâu con này là lớn nhất.

Lưu ý: Hai xâu con có thể nằm tại bất kỳ vị trí nào trong xâu ~S~, thậm chí có thể đè lên nhau về mặt vị trí (chỉ cần thỏa mãn điều kiện rời nhau về tập ký tự).

Input

Một dòng duy nhất chứa xâu ~S~ ~(1 \le |S| \le 10^6)~. Xâu chỉ gồm các ký tự từ 'a' đến 't'.

Output

Một số nguyên duy nhất là tổng độ dài lớn nhất tìm được.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~N \le 100~
2 ~20\%~ ~N \le 2000~
3 ~30\%~ ~N \le 10^5~
4 ~30\%~ ~N \le 10^6~

Sample Input 1

abcabc

Sample Output 1

3

Sample Input 2

abcdeabcde

Sample Output 2

5

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.