#5374. Chuỗi con đối xứng (Mã bài: PALINY)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Một chuỗi được gọi là đối xứng (palindrome) nếu đọc từ trái sang phải và từ phải sang trái đều giống nhau. Cho một chuỗi S , hãy tìm độ dài của chuỗi con đối xứng dài nhất của S .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N - độ dài của chuỗi S .
  • Dòng thứ hai chứa chuỗi S gồm N ký tự.

Kết quả: Một số nguyên duy nhất là độ dài của chuỗi con đối xứng dài nhất.

Ví dụ:

Dữ liệu:

7
abacaba

Kết quả:

7

Giới hạn: 1 \le N \le 2500 . Chuỗi S chỉ chứa các ký tự latin thường.

Gợi ý: Bài này có thể giải bằng Quy hoạch động O(N^2) hoặc Hash + Tìm kiếm nhị phân O(N \log N) .