Cắt xâu đối xứng

Xem dưới dạng PDF

Gửi bài giải


Điểm: 100
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tý có một xâu \(S\) độ dài \(N\). Bạn muốn cắt xâu thành nhiều đoạn liên tiếp sao cho mỗi đoạn là một xâu đối xứng. Hãy tìm số lần cắt ít nhất cần thực hiện.

#

Định dạng đầu vào

  • Một dòng chứa xâu \(S\) gồm các chữ cái tiếng Anh in thường (\(1 \le |S| \le 2000\)).

Định dạng đầu ra

  • In ra số nhát cắt tối thiểu để chia xâu \(S\) thành các đoạn đều là palindrome.

Ví dụ

Input:

aab

Output:

1

Giải thích: Cắt tại vị trí 2: aa | b (1 nhát cắt).

Ràng buộc & Subtasks

Subtask Điểm Ràng buộc
1 40% $ S \le 100$
2 60% $ S \le 2000$

Nhận xét

Không có ý kiến tại thời điểm này.