Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Giải thuật] Đếm số lần xuất hiện mẫu

    Cho một xâu văn bản TTT và một xâu mẫu PPP. Hãy đếm số vị trí mà PPP xuất hiện trong TTT (các lần xuất hiện được phép chồng lấn nhau).

    Sử dụng thuật toán KMP với độ phức tạp O(∣T∣+∣P∣)O(|T| + |P|)O(∣T∣+∣P∣).

    Ví dụ: T=T = T= aaaa, P=P = P= aa xuất hiện tại các vị trí bắt đầu 1,2,31, 2, 31,2,3 (chồng lấn), nên đáp án là 333.

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

      Dòng đầu chứa xâu TTT. Dòng thứ hai chứa xâu mẫu PPP. Cả hai gồm các chữ cái la-tinh thường.

    • Ràng buộc đầu vào:

      1≤∣P∣≤∣T∣≤1061 \le |P| \le |T| \le 10^61≤∣P∣≤∣T∣≤106.

    • Định dạng đầu ra:

      In ra một số nguyên là số lần xuất hiện của PPP trong TTT.

    Ví dụ:

    Đầu vào:

    aaaa
    aa
    

    Đầu ra:

    3

    Giải thích:

    Mẫu aa xuất hiện tại các vị trí bắt đầu 1 (a a aa), 2 và 3 khi cho phép chồng lấn. Tổng cộng 3 lần.

    Đang tải editor...