Chỉnh sửa khoảng cách 2 chuỗi

Xem dạng PDF

Bài toán: Tính khoảng cách chỉnh sửa giữa hai chuỗi


Đề bài

Khoảng cách chỉnh sửa (edit distance) giữa hai chuỗi là số lượng thao tác tối thiểu cần thực hiện để biến chuỗi này thành chuỗi kia.

Các thao tác được phép bao gồm:

  • Thêm một ký tự vào chuỗi.
  • Xóa một ký tự khỏi chuỗi.
  • Thay thế một ký tự trong chuỗi.

Ví dụ:

  • Khoảng cách chỉnh sửa giữa "LOVE" và "MOVIE" là 2, vì bạn có thể:
    • Thay thế "L" bằng "M".
    • Thêm "I".

Input

  • Dòng đầu tiên chứa chuỗi thứ nhất có độ dài ~ n ~ (~ 1 \leq n \leq 5000 ~).
  • Dòng thứ hai chứa chuỗi thứ hai có độ dài ~ m ~ (~ 1 \leq m \leq 5000 ~).

Output

  • In ra một số nguyên: khoảng cách chỉnh sửa giữa hai chuỗi.

Ràng buộc

  • ~ 1 \leq n, m \leq 5000 ~

Ví dụ

Input:
LOVE
MOVIE
Output:
2

Giải thích:

  • Bạn có thể thay "L" thành "M", và thêm "I" vào chuỗi "LOVE" để biến nó thành "MOVIE".



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.

Gửi bài giải
Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout
Nguồn bài: CSES
Dạng bài
CSES
Ngôn ngữ cho phép
C
C++
Java
Kotlin
Pascal
PyPy
Python
Scratch