[CSES 1681] Game Routes
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python
Một trò chơi có ~n~ màn chơi, được kết nối bởi ~m~ đường dịch chuyển, và nhiệm vụ của bạn là đi từ màn ~1~ đến màn ~n~. Trò chơi được thiết kế sao cho không có chu trình có hướng nào trong đồ thị cơ bản. Hỏi có bao nhiêu cách để hoàn thành trò chơi?
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng màn chơi và số lượng đường dịch chuyển. Các màn chơi được đánh số ~1,2,\dots,n~.
Sau đó là ~m~ dòng mô tả các đường dịch chuyển. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một đường dịch chuyển từ màn ~a~ đến màn ~b~.
Kết quả
In ra một số nguyên: số cách bạn có thể hoàn thành trò chơi. Vì kết quả có thể rất lớn, hãy in ra kết quả theo modulo ~10^9+7~.
Giới hạn
- ~1 \le n \le 10^5~
- ~1 \le m \le 2 \cdot 10^5~
- ~1 \le a,b \le n~
Ví dụ
Dữ liệu vào:
4 5
1 2
2 4
1 3
3 4
1 4
Kết quả:
3
Bình luận