Tổng dãy số (Đề minh họa chọn đội tuyển HSG quốc gia Phú Thọ 2020-2021)

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ớ: 256M
Input: SUMSEQ.INP
Output: SUMSEQ.OUT

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho hai số nguyên dương ~x, n~. Đặt ~s = 1 + x + x^2 + \cdots + x^n~.

Yêu cầu: Cho hai số nguyên dương ~x~ và ~n~, hãy tính giá trị của ~s~. Do giá trị của ~s~ rất lớn chỉ cần phần dư khi lấy ~s~ chia cho ~10^9 + 7~.

Dữ liệu

Vào từ file văn bản SUMSEQ.INP hai số nguyên dương ~x, n~.

Kết quả

Ghi vào file văn bản SUMSEQ.OUT gồm một dòng ghi một số nguyên dương duy nhất là phần dư khi lấy ~s~ chia cho ~10^9 + 7~.

Ví dụ

SUMSEQ.INP

5 4

SUMSEQ.OUT

781

Giải thích: khi ~x = 5, n = 4~ thì ~s = 1 + 5 + 5^2 + 5^3 + 5^4 = 781~.

Giới hạn

  • Subtask 1: 50% số test có ~1 \le x, n \le 10^6~;
  • Subtask 2: 50% số test có ~1 \le x, n \le 10^{18}~.

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.