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

    solution

    Đề bài: [Toán rời rạc] Đếm đường đi độ dài k bằng lũy thừa ma trận kề

    Cho đồ thị có hướng với nnn đỉnh, biểu diễn bằng ma trận kề AAA (Aij=1A_{ij}=1Aij​=1 nếu có cung từ iii tới jjj). Số đường đi (đi lại cạnh, lặp đỉnh được phép) độ dài đúng kkk từ đỉnh sss tới đỉnh ttt chính là phần tử (s,t)(s,t)(s,t) của ma trận AkA^kAk.

    Cho ma trận kề, kkk, và cặp (s,t)(s,t)(s,t), hãy tính số đường đi độ dài kkk từ sss tới ttt, lấy  mod (109+7)\bmod (10^9+7)mod(109+7).

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

      Dòng đầu chứa nnn và kkk. nnn dòng tiếp theo, mỗi dòng nnn số mô tả ma trận kề. Dòng cuối chứa sss và ttt (đánh số từ 111).

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

      1≤n≤601 \le n \le 601≤n≤60, 0≤k≤1090 \le k \le 10^90≤k≤109, 1≤s,t≤n1 \le s,t \le n1≤s,t≤n.

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

      Một số nguyên là số đường đi độ dài kkk từ sss tới ttt  mod (109+7)\bmod (10^9+7)mod(109+7).

    Ví dụ:

    Đầu vào:

    3 2
    0 1 0
    0 0 1
    1 0 0
    1 3

    Đầu ra:

    1

    Giải thích:

    Do thi chu trinh 1->2->3->1. Duong di do dai 2 tu 1 toi 3 la 1->2->3, co dung 1 duong.

    Đang tải editor...