#5213. COUNTLIS - Đếm số lượng dãy con tăng dài nhất

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho dãy số a . Tìm số lượng dãy con tăng có độ dài bằng với độ dài của dãy con tăng dài nhất (LIS). Vì kết quả có thể rất lớn, in ra theo modulo 10^9+7 .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên n ( 1 \le n \le 10^5 ) - kích thước của dãy.
  • Dòng thứ hai chứa n số nguyên a_i ( 1 \le a_i \le 10^9 ) - các phần tử của dãy.

Kết quả: In ra một số nguyên duy nhất là số lượng dãy con tăng dài nhất modulo 10^9+7 .

Ví dụ:

Dữ liệu:

5
1 3 2 4 5

Kết quả:

2

Giải thích:

  • Các dãy con tăng dài nhất là: [1, 2, 4, 5] , [1, 3, 4, 5] . Độ dài LIS là 4 và có 2 dãy con như vậy.

Giới hạn:

  • 1 \le n \le 10^5
  • 1 \le a_i \le 10^9