trang chủ / bài tập / strangedef

Định nghĩa kỳ lạ

Đề bài

Mô tả

Ta gọi hai số nguyên dương xykề nhau nếu lcm(x,y)gcd(x,y) là một số chính phương. Ví dụ, 312 kề nhau (vì lcm(3,12)gcd(3,12)=123=4=22), nhưng 69 thì không.

Ở đây gcd(x,y) là ước chung lớn nhất và lcm(x,y) là bội chung nhỏ nhất của xy.

Cho một mảng a gồm n phần tử. Mỗi giây, đồng thời với mọi i, phần tử ai được thay thế bởi tích của tất cả các phần tử của mảng (kể cả chính nó) mà kề với giá trị hiện tại của ai.

Gọi di là số phần tử kề với ai (bao gồm cả chính ai). Độ đẹp của mảng được định nghĩa là max1indi.

Cho q truy vấn, mỗi truy vấn là một số nguyên w: hãy in ra độ đẹp của mảng sau w giây.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên t — số lượng bộ dữ liệu.
  • Với mỗi bộ dữ liệu:
    • Dòng đầu chứa số nguyên n — độ dài mảng.
    • Dòng tiếp theo chứa n số nguyên a1,a2,,an.
    • Dòng tiếp theo chứa số nguyên q — số truy vấn.
    • q dòng tiếp theo, mỗi dòng chứa một số nguyên w — truy vấn.

Dữ liệu ra

Với mỗi truy vấn, in ra trên một dòng độ đẹp của mảng tại thời điểm tương ứng.

Ràng buộc

  • 1t105
  • 1n3·105
  • 1ai106
  • 1q3·105
  • 0w1018
  • Tổng n trên tất cả các bộ dữ liệu không vượt quá 3·105.
  • Tổng q trên tất cả các bộ dữ liệu không vượt quá 3·105.

Ví dụ

Input Output Giải thích
2
4
6 8 4 2
1
0
6
12 3 20 5 80 1
1
1
2
3
Bộ 1: mảng [6,8,4,2] tại thời điểm 0. Phần tử a4=2 kề với a4=2a2=8 (vì 8/2=4=22), nên d4=2 là giá trị lớn nhất. Bộ 2: sau 1 giây, mảng thành [36,36,8000,8000,8000,1]; ba phần tử {20,5,80} đều kề nhau nên độ đẹp là 3.
1
4
2 2 3 3
5
0
1
4294967295
4294967296
4294967297
2
4
4
4
4
Tại thời điểm 0, mỗi cặp {2,2}{3,3} cho độ đẹp 2. Sau 1 giây, cả hai lớp có kích thước chẵn nên tích của chúng trở thành số chính phương (lớp 1), gộp lại thành 4 phần tử kề nhau — độ đẹp giữ nguyên 4 với mọi w1.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0