Ghép xâu tối ưu bằng KMP

Xem dưới dạng PDF

Gửi bài giải


Điểm: 20
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

Cho hai xâu \(A\) và \(B\). Hãy tìm cách ghép xâu \(A\) và \(B\) thành một xâu \(S\) có độ dài ngắn nhất sao cho \(A\) và \(B\) đều là xâu con của \(S\). Sử dụng prefix function (KMP) để tìm phần chồng lấn tối đa.

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

  • Dòng đầu chứa xâu \(A\).
  • Dòng thứ hai chứa xâu \(B\).
  • Độ dài mỗi xâu không quá \(10^5\).

Định dạng đầu ra

  • In ra độ dài ngắn nhất của xâu \(S\).

Ví dụ

Input:

abcabc
abc

Output:

6

Giải thích: abcabc đã chứa abc rồi, không cần thêm.

Ràng buộc

  • 100% số điểm: \(|A|, |B| \le 10^5\).

Nhận xét

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