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

Tập con không bội k

Đề bài

Mô tả

Một tập số nguyên được gọi là không bội k nếu trong tập đó không tồn tại hai số xy (với x<y) thoả mãn y=x·k.

Cho một tập gồm n số nguyên dương phân biệt. Hãy tìm kích thước của tập con không bội k lớn nhất của nó.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • Dòng thứ hai chứa n số nguyên dương phân biệt a1,a2,,an.

Dữ liệu ra

Một số nguyên duy nhất: kích thước của tập con không bội k lớn nhất.

Ràng buộc

  • 1n105
  • 1k109
  • 1ai109
  • Các giá trị ai đôi một phân biệt.

Ví dụ

Input Output Giải thích
6 2
2 3 6 5 4 10
3 Các cặp vi phạm là (2,4), (3,6)(5,10). Mỗi cặp chỉ được giữ lại một phần tử, nên nhiều nhất là 3 phần tử, chẳng hạn {4,5,6}.
5 1
1 2 3 4 5
5 Với k=1, điều kiện trở thành y=x với x<y, không bao giờ xảy ra vì các số phân biệt. Giữ lại toàn bộ tập.
10 2
1 2 3 4 5 6 7 8 9 10
6 Các dây chuyền nhân đôi là 1248, 36, 510, 7, 9. Lần lượt giữ được 2+1+1+1+1=6 phần tử.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0