trang chủ / đề bài / voi07_mseq

Dãy con không giảm dài nhất

Đề bài

Mô 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.

Dữ liệu vào

  • 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.

Dữ liệu ra

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).

Ràng buộc

  • 1≤n≤104.
  • 1≤ai≤108.

Ví dụ

Input Output Giải thích
8
2
2007
6
6
15
16
3
21
3 Dãy {uk} là 1,3,6,10,15,21,… Dãy con 6,6,15 không giảm và mọi phần tử đều thuộc {uk}.
4
2
4
8
100000000
0 Không có số nào thuộc dãy {uk}.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0