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

    solution

    Đề bài: [Automat & NN hình thức] Độ dài chuỗi khớp dài nhất

    Cho bảng chữ Σ và biểu thức chính quy R. Tìm độ dài lớn nhất của một chuỗi thuộc L(R):

    • Nếu L(R) rỗng, in -1.
    • Nếu độ dài không bị chặn (tồn tại chu trình trên đường đi từ đầu tới trạng thái nhận), in VOHAN.
    • Ngược lại in độ dài hữu hạn lớn nhất.

    Gợi ý: xây DFA, xác định tập trạng thái vừa tới được từ đầu vừa tới được trạng thái nhận; nếu tập đó chứa chu trình → VOHAN; nếu không → đường đi dài nhất trên DAG.

    Ví dụ: a* → VOHAN; abb → 3; @ → -1.

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

      Dòng 1: Σ. Dòng 2: R.

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

      |Σ| ≤ 6, |R| ≤ 200.

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

      In -1, VOHAN, hoặc một số nguyên.

    Ví dụ:

    Đầu vào:

    ab
    a*
    

    Đầu ra:

    VOHAN

    Giải thích:

    `a*` có chuỗi dài tùy ý → VOHAN.

    Đang tải editor...