THHV 2025 - DX02 - 10 - Hợp nhất

Xem dạng PDF

Gửi bài giải

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

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

Cho một dãy số nguyên dương gồm ~N~ phần tử. Tại mỗi bước, tạo ra một dãy mới bằng cách cộng từng cặp phần tử liên tiếp trong dãy hiện tại:

  • Phần tử thứ nhất của dãy mới là tổng của phần tử thứ nhất và thứ hai của dãy cũ,

  • Phần tử thứ hai là tổng của phần tử thứ hai và thứ ba của dãy cũ,

  • ~\dots~,

  • Phần tử cuối cùng là tổng của hai phần tử cuối cùng của dãy cũ.

Lặp lại quá trình này cho đến khi chỉ còn một số duy nhất.

Hãy tính giá trị của số cuối cùng này, lấy theo modulo ~(10^9 + 7)~.

Input

  • Dòng 1: số nguyên ~N~ ~(1 \le N \le 5 \cdot 10^5)~ - số phần tử ban đầu của dãy.

  • Dòng 2: ~N~ số nguyên ~a_1, a_2, \dots, a_N~ ~(1 \le a_i \le 10^5)~ - các phần tử của dãy ban đầu.

Output

  • Dòng 1: số nguyên kết quả, lấy modulo ~(10^9 + 7)~.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~1 \le N \le 1000~
2 ~15\%~ Mọi phần tử ~a_i~ đều bằng nhau
3 ~40\%~ ~N \le 100000~
4 ~15\%~ Không có ràng buộc bổ sung

Sample Input 1

5
3 5 4 6 2

Sample Output 1

73

Notes

~[3,5,4,6,2] \rightarrow [8,9,10,8] \rightarrow [17,19,18] \rightarrow [36,37] \rightarrow [73]~.


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.