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

Vẻ đẹp lạ lùng

Đề bài

Mô tả

Cho mảng a gồm n số nguyên dương. Mảng được gọi là đẹp nếu với mọi cặp chỉ số ij, ít nhất một trong hai điều sau xảy ra:

  • ai chia hết cho aj;
  • hoặc aj chia hết cho ai.

Bạn được phép xoá một số phần tử khỏi mảng a. Hãy tìm số phần tử nhỏ nhất cần xoá để mảng còn lại trở nên đẹp.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t — số lượng test.
  • Với mỗi test:
    • Dòng đầu chứa số nguyên n — độ dài mảng a.
    • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

Với mỗi test, in ra một số nguyên duy nhất — số phần tử nhỏ nhất phải xoá.

Ràng buộc

  • 1t10
  • 1n2·105
  • 1ai2·105

Ví dụ

Input Output Giải thích
4
5
7 9 3 14 63
3
2 14 42
4
45 9 3 18
3
2 2 8
2
0
1
0
Test 1: xoá 714, còn lại {9,3,63} — mọi cặp đều có quan hệ chia hết.
Test 2: mảng đã đẹp sẵn (21442).
Test 3: xoá một trong hai số 45 hoặc 18.
Test 4: mảng {2,2,8} đã đẹp.
2
2
101 128
2
101 256
1
1
Hai số không có quan hệ chia hết cho nhau, nên phải xoá một trong hai.

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 1.26.3 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