Dãy số SEQ 8

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Dãy số SEQ 8
Mô tả và yêu cầu

Cho một dãy số nguyên gồm N phần tử a1, a2, ..., an.

Biết rằng dãy con tăng đơn điệu là 1 dãy ai1, ai2, ..., aik thỏa mãn i1 < i2 < ... < ik và ai1 < ai2 < ... < aik. Hãy cho biết số dãy con tăng đơn điệu ít nhất có dãy số gồm n phần tử trên.

VD: dãy (6, 7, 4, 2, 5) thì sẽ có ít nhất 3 dãy con tăng đơn điệu là (6, 7) và (4, 5) và (2).

Dữ liệu vào

Dữ liệu vào: SEQ8.inp

Dòng 1 gồm 1 số nguyên là số N.

Dòng thứ 2 ghi N số nguyên a1, a2, ..., an (1 ≤ ai ≤ 10^9).

Dữ liệu ra

Kết quả: SEQ8.out

In ra kết quả là số dãy con tăng đơn điệu ít nhất.

Giới hạn và chấm điểm

Sub1: n < 5000.
Sub2: n <= 500000.

Ví dụ
InputOutput
7
8 -10 6 -5 9 1 -3
4
Các dãy con tăng là (8); (-10, 6, 9); (-5, 1) và (-3).

Tải PDF gốc


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.