Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
QBMSEQ - VOI07 Dãy con không giảm dài nhất |
Cho dãy số nguyên dương a1, a2, ..., an.
Dãy số: ai, ai+1, ..., aj thỏa mãn ai ≤ ai+1 ≤ ... ≤ aj. Với 1 ≤ i ≤ j ≤ n được gọi là dãy con không giảm của dãy số đã cho và khi đó số j-i+1 được gọi là độ dài của dãy con này.
Yêu cầu: Trong số các dãy con không giảm của dãy số đã cho mà các phần tử của nó đều thuộc dãy số {uk} xác định bởi u1 = 1, uk = uk-1 + k (k ≥ 2), hãy tìm dãy con có độ dài lớn nhất.
Input
Dòng đầu tiên chứa một số nguyên dương n (n ≤ 104).
Dòng thứ i trong n dòng tiếp theo chứa một số nguyên dương ai (ai ≤ 108) là số hạng thứ i của dãy số đã cho, i = 1, 2, ..., n.
Output
Gồm 1 dòng duy nhất ghi số nguyên d là độ dài của dãy con không giảm tìm được (quy ước rằng nếu không có dãy con nào thỏa mãn điều kiện đặt ra thì d = 0).
Example
Input: 8 2 2007 6 6 15 16 3 21 Output: 3
Được gửi lên bởi: | special_one |
Ngày: | 2008-09-21 |
Thời gian chạy: | 0.200s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET |
Nguồn bài: | Vietnam Olympiad of Informatics 2007 |
hide comments
|
|||||||||
2014-06-01 13:48:40 Prismatic
uk =(k+1)*k/2 mới đúng chứ ? =)) |
|||||||||
2014-04-06 18:20:47 Tiểu học Trung Tự
các số phải liên tiếp nhé |
|||||||||
2014-01-11 16:13:37 Nỗ lực hết mình VOI
21 cũng thỏa mãn mà kết quả phải là 4 chơ |
|||||||||
2013-12-02 06:53:37 Nguyễn Hoàng Nam
gợi ý cho ae là uk=(k+1)*k. viết hàm kiểm tra a[i] có thuộc dãy uk không mất o(1) |
|||||||||
2013-11-08 14:12:12 Phạm Mạnh Hưng
hic chạy trâu không được điểm nào. Đọc cmt của mấy bạn thắc mắc test phải ra kết quả là 4. Chú ý là i<j nhá. Kết quả test này là: 6 6 15 -> 3 Last edit: 2013-11-08 14:32:15 |
|||||||||
2013-11-02 06:25:30 __FA?
Bài này mình dùng QHĐ có điều kiện chỉ mất một vòng for nhưng không biết sao chỉ có được 80 thôi. Mọi người giúp với. |
|||||||||
2013-05-29 03:42:20 Huyền Lola
ko để ý cái dòng yêu cầu :D Last edit: 2013-05-29 04:03:28 |
|||||||||
2013-05-09 09:49:01 a;slkfjasl;fkj
cái u(k) đó là dãy có u(k) phần tử hay thế nào thế :( Làm gì có d=0 được nhỉ, nếu có 1 phần tử thì cũng gọi là tăng dần chứ |
|||||||||
2013-05-09 09:33:05 a;slkfjasl;fkj
bài này đọc đề cứ thấy răng răng á hơi khó hiểu :P |
|||||||||
2013-03-06 10:39:34 vo hong tang
xem kĩ yêu cầu nhé mấy cậu...dãy con liên tiếp tăng nhưng nó thỏa thêm điều kiện là nó phải thuộc dãy {u(k)}, đáp án là 3 là do dãy 6 6 15 16 có 6 6 15 thỏa mản yêu cầu đề bài vì {u(3)}={u2}+3=6;{u4}=10;{u5}=15; 6 6 15 là dãy con của dãy đề bài Last edit: 2013-03-06 11:13:30 |