Nhóm Bạn Bò

Đề bài

Mô tả

Farmer John có N con bò xếp thành hàng, mỗi con có nhãn từ 1 đến N. Một nhóm bạn gồm các con bò có nhãn giống nhau sao cho mỗi con bò cách tất cả con bò khác trong nhóm không quá x vị trí. Mỗi con bò phải thuộc đúng một nhóm bạn. Với mỗi giá trị x từ 1 đến N, xác định số nhóm bạn tối thiểu cần thiết.

Dữ liệu vào

  • Dòng đầu: số nguyên N (1≤N≤105).
  • Dòng thứ hai: N số nguyên a1,a2,…,aN (1≤ai≤N) - nhãn các con bò.

Dữ liệu ra

  • N dòng, dòng thứ i chứa số nhóm bạn tối thiểu khi x=i.

Ràng buộc

  • Test 2-3: N≤5000
  • Test 4-7: Tất cả ai≤10
  • Test 8-11: Không nhãn nào xuất hiện quá 10 lần
  • Test 12-20: Không có ràng buộc thêm

Ví dụ

Input Output Giải thích
9
1 1 1 9 2 1 2 1 1
7
5
4
4
4
4
4
3
3
Với x=1: cần 7 nhóm. Với x=8 hoặc x=9: tất cả bò cùng nhãn có thể gộp lại, chỉ cần 3 nhóm.

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