Khoảng cách sửa chuỗi

Khó

quy hoạch độngchuỗi6 test · 3 giây

Cần ít nhất bao nhiêu thao tác để biến chuỗi a thành chuỗi b? Mỗi thao tác là một trong:

  • Chèn một ký tự
  • Xóa một ký tự
  • Thay một ký tự bằng ký tự khác

(Đây là khoảng cách Levenshtein, dùng trong gợi ý sửa lỗi chính tả.)

Dữ liệu vào

Dòng 1: chuỗi a. Dòng 2: chuỗi b. (1 ≤ độ dài ≤ 1500, chữ cái thường)

Dữ liệu ra

Số thao tác ít nhất.

Ví dụ

Input

horse
ros

Output

3

horse → rorse → rose → ros

Input

intention
execution

Output

5

Bài tiếp theo: Bài toán cái túi 0/1 →

Input (stdin)

Output

Bấm “Chạy thử” để xem kết quả với input bên trái.