VM 09 Bài 01 - Palindrome String

Xem dạng PDF

Gửi bài giải


Điểm: 0,30 (OI)
Giới hạn thời gian: 0.38s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
VNOI Marathon 2009 - Warm up Round
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho một xâu ký tự, bạn có thể biến đổi xâu này theo cách sau: Chọn một loại ký tự, biến đổi tất cả các ký tự loại này trong xâu thành một loại ký tự khác. Chi phí của một phép biến đổi như vậy bằng số lượng ký tự đã bị thay đổi. Bạn được phép áp dụng các phép biến đổi nhiều lần, chi phí của nhiều phép biến đổi bằng tổng chi phí của từng phép biến đổi.

Ví dụ, nếu bạn có xâu ~acaabc~, sau khi biến tất cả các ký tự ~c~ thành ~b~, bạn có xâu ~abaabb~, bạn mất một lượng chi phí là ~2~ cho phép biến đổi này do có ~2~ ký tự ~c~ bị thay đổi.

Yêu cầu: Tìm chi phí nhỏ nhất để biến đổi một xâu trở thành xâu đối xứng .

Input

  • Một dòng duy nhất ghi xâu ban đầu.

Output

  • Một số duy nhất thể hiện chi phí tối ưu.

Giới hạn

  • Độ dài xâu không vượt quá ~10^{5}~ .
  • Mỗi ký tự trong xâu là chữ cái hoặc chữ số.
  • Trong ~50\%~ số test, độ dài xâu không vượt quá ~100~.

Sample Input

acaabc

Sample Output

3

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.