#175. Khoảng cách chỉnh sửa (EDITDST)

Bộ nhớ: 512 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

Cho hai xâu ký tự A B . Khoảng cách chỉnh sửa (edit distance) giữa A B là số phép biến đổi tối thiểu để biến xâu A thành xâu B . Các phép biến đổi được phép là:

  1. Chèn một ký tự.
  2. Xóa một ký tự.
  3. Thay thế một ký tự.

Yêu cầu: Hãy tính khoảng cách chỉnh sửa giữa hai xâu đã cho.

Dữ liệu:

  • Dòng đầu tiên chứa số test case t .
  • Mỗi test case gồm hai dòng, mỗi dòng chứa một xâu ký tự.

Kết quả: Với mỗi test case, in ra một số nguyên là khoảng cách chỉnh sửa.

Ví dụ:

Dữ liệu:

1
saturday
sunday

Kết quả:

3

Giải thích:

  1. Thay 'a' bằng 'u': suturday
  2. Thay 't' bằng 'n': sunurday
  3. Xóa 'r': sunday

Tổng cộng 3 phép biến đổi.

Giới hạn:

  • 1 \le t \le 10
  • Độ dài các xâu không vượt quá 2000.
  • Các xâu chỉ chứa các chữ cái tiếng Anh viết hoa.