[CSES 3421] Distinct Values Subsequences

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

Cho một mảng gồm ~n~ số nguyên, đếm số lượng dãy con mà mỗi phần tử là phân biệt.

Một dãy con là một dãy các phần tử của mảng theo thứ tự từ trái sang phải và có thể bỏ qua một số phần tử.

Dữ liệu vào

Dòng đầu tiên chứa số nguyên ~n~: kích thước mảng.

Dòng thứ hai chứa ~n~ số nguyên ~x\_1,x\_2,\dots,x\_n~: nội dung của mảng.

Kết quả

In ra số lượng dãy con với các phần tử phân biệt. Đáp án có thể rất lớn, do đó hãy in ra kết quả modulo ~10^9+7~.

Giới hạn

  • ~1 \le n \le 2 \cdot 10^5~
  • ~1 \le x\_i \le 10^9~

Ví dụ

Dữ liệu vào:

4
1 2 1 3

Kết quả:

11

Giải thích: Các dãy con là ~[1]~ (hai lần), ~[2]~, ~[3]~, ~[1,2]~, ~[1,3]~ (hai lần), ~[2,1]~, ~[2,3]~, ~[1,2,3]~ và ~[2,1,3]~.


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.