Chọn ĐTQG Hải Phòng 2026 - Tổ kiến

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Một đàn kiến xây dựng mạng lưới tổ kiến dưới dạng một hệ trục tọa độ ~Oxy~. Mỗi tổ kiến là một điểm có tọa độ nguyên trên mạng lưới. Các con đường một chiều nối từ tổ kiến ở tọa độ ~(x,y)~ được tạo ra như sau:

  • Có đúng ~a~ con đường đến tổ kiến ở tọa độ ~(x+1,y)~;

  • Có đúng ~b~ con đường đến tổ kiến ở tọa độ ~(x,y+1)~;

  • Có đúng ~c~ con đường đến tổ kiến ở tọa độ ~(x+1,y+1)~.

Một con kiến đang ở trong tổ có tọa độ ~(0,0)~ muốn di chuyển đến tổ có tọa độ ~(n,m)~.

Yêu cầu: Đếm xem con kiến có bao nhiêu cách di chuyển.

Input

Một dòng duy nhất gồm năm số nguyên ~n,m,a,b,c~ ~(0 \le n,m \le 5 \cdot 10^6; 0 \le a,b,c \le 10^9)~.

Output

Một số nguyên duy nhất là phần dư của phép chia số lượng cách di chuyển cho ~10^9+7~.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~n,m \le 5000~
2 ~20\%~ ~n,m \le 10^5; a=b=1; c=0~
3 ~20\%~ ~n,m \le 10^5; c=0~
4 ~30\%~ ~n,m \le 10^5~
5 ~10\%~ Không có giới hạn gì thêm

Sample Input 1

2 1 1 1 1

Sample Output 1

5

Notes

Có ~5~ cách di chuyển là:

  1. ~(0,0) \rightarrow (1,0) \rightarrow (2,0) \rightarrow (2,1)~;

  2. ~(0,0) \rightarrow (1,0) \rightarrow (2,1)~;

  3. ~(0,0) \rightarrow (1,0) \rightarrow (1,1) \rightarrow (2,1)~;

  4. ~(0,0) \rightarrow (1,1) \rightarrow (2,1)~;

  5. ~(0,0) \rightarrow (0,1) \rightarrow (1,1) \rightarrow (2,1)~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.