trang chủ / đề bài / dhbb23_clk_10_c

Xây dựng bộ số

Đề bài

Mô tả

Cho dãy số nguyên dương gồm N phần tử a1,a2,…,aN.

Yêu cầu: Tìm bộ chỉ số (i,j,k,t) thỏa mãn:

  • i<j<k<t;
  • gcd(ai,aj)+gcd(ak,at) lớn nhất.

Kí hiệu gcd(x,y) là ước chung lớn nhất của hai số nguyên dương x,y.

Dữ liệu vào

  • Dòng đầu tiên gồm một số nguyên dương N;
  • Dòng thứ hai gồm N số nguyên dương a1,a2,…,aN (ai≤105).

Dữ liệu ra

In ra một số nguyên là giá trị lớn nhất của gcd(ai,aj)+gcd(ak,at).

Ràng buộc

  • 4<N≤105.
  • 1≤ai≤105.

Subtasks

  • Subtask 1 (30% số điểm): 4<N≤50.
  • Subtask 2 (30% số điểm): 50<N≤1000.
  • Subtask 3 (40% số điểm): 1000<N≤105.

Ví dụ

Input Output Giải thích
6
8 12 4 20 30 15
19 Chọn (i,j,k,t)=(1,3,5,6): gcd(8,4)+gcd(30,15)=4+15=19.
5
10 10 3 5 5
15 Chọn (i,j,k,t)=(1,2,4,5): gcd(10,10)+gcd(5,5)=10+5=15. Bốn chỉ số phải khác nhau, nên không thể dùng số 10 cho cả hai cặp.

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