Hệ số mở rộng của mảng

Đề bài

Mô tả

Cho một mảng các số nguyên không âm a1,a2,…,an. Mảng được gọi là k-mở rộng nếu với mọi cặp chỉ số 1≤i,j≤n thì:

k·|i−j|≤min(ai,aj).

Hệ số mở rộng của mảng là số nguyên k không âm lớn nhất sao cho mảng là k-mở rộng. Vì mọi mảng đều là 0-mở rộng nên hệ số mở rộng luôn tồn tại.

Cho mảng a, hãy tìm hệ số mở rộng của nó.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên dương n — số phần tử của mảng.
  • Dòng thứ hai chứa n số nguyên không âm a1,a2,…,an.

Dữ liệu ra

In ra một số nguyên không âm — hệ số mở rộng của mảng.

Ràng buộc

  • 2≤n≤3·105
  • 0≤ai≤109

Ví dụ

Input Output Giải thích
4
6 4 5 5
1 Với k=1 thì ‖i−j‖≤min(ai,aj) đúng cho mọi cặp. Với k=2 thì cặp (1,4) cho 2·3=6⧸≤min(6,5)=5 nên không thoả mãn.
3
0 1 2
0 Vì a1=0 nên với mọi k≥1 ta có k·‖1−2‖=k⧸≤min(0,1)=0, nên đáp án là 0.
4
821 500 479 717
239 k lớn nhất bị giới hạn bởi cặp có |i−j| lớn nhất kết hợp với min nhỏ.

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