trang chủ / đề bài / thhv19_pearl

Pha lê

Đề bài

Mô tả

Pha lê Swarovski được dùng làm đồ trang sức vô cùng đẹp và vô cùng giá trị. Các hạt pha lê gồm rất nhiều loại khác nhau, mỗi loại được ký hiệu đại diện bởi một số nguyên dương không vượt quá 109. Trong một lần thám hiểm vùng rừng rậm Amazon, đoàn thám hiểm đã tìm thấy một chuỗi rất dài gồm n hạt pha lê được gắn liên tiếp nhau. Trước khi đưa về nghiên cứu, người ta quyết định cắt chuỗi hạt tìm thấy thành các chuỗi con gồm các hạt liên tiếp có cùng độ dài. Khi đó độ đa dạng của từng chuỗi hạt là số lượng loại hạt khác nhau tồn tại trong chuỗi hạt đó. Độ đa dạng trong một cách cắt chuỗi ban đầu là độ đa dạng nhỏ nhất của các chuỗi tạo thành.

Mỗi cách cắt ứng với một độ dài x là ước của n: chuỗi ban đầu được chia thành n/x chuỗi con liên tiếp, mỗi chuỗi gồm đúng x hạt (với x=n thì giữ nguyên cả chuỗi).

Yêu cầu: Hãy xác định số lượng cách cắt chuỗi hạt, độ dài chuỗi hạt con và độ đa dạng của từng cách cắt tương ứng.

Dữ liệu vào

  • Dòng đầu chứa số nguyên dương n (n≤5×105) xác định số lượng hạt trong chuỗi ban đầu.
  • Dòng thứ hai chứa n số nguyên dương a1,a2,…,an (1≤ai≤109) xác định loại của các hạt trong chuỗi theo thứ tự.

Dữ liệu ra

  • Dòng đầu chứa số nguyên dương k: số lượng cách cắt chuỗi ban đầu thành các chuỗi con cùng độ dài.
  • k dòng tiếp theo, dòng thứ i (1≤i≤k) chứa 2 số nguyên dương xi và yi, với xi là độ dài các chuỗi con theo cách cắt thứ i và yi là độ đa dạng của cách cắt đó. Các cách cắt liệt kê theo thứ tự tăng dần của độ dài chuỗi hạt con.

Ràng buộc

  • 1≤n≤5×105.
  • 1≤ai≤109.

Subtasks

  • Có 30% số test tương ứng 30% số điểm có a1=a2=…=an≤2; n≤100.
  • Có 20% số test khác tương ứng 20% số điểm có ai≤2 (1≤i≤n); n≤100.
  • Có 20% số test khác tương ứng 20% số điểm có n≤5×104.
  • 30% số test còn lại tương ứng 30% số điểm không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
6
1 2 2 4 3 3
4
1 1
2 1
3 2
6 4
Có 4 cách cắt ứng với x=1,2,3,6. Với x=2: các chuỗi con (1,2),(2,4),(3,3) có độ đa dạng 2,2,1, nhỏ nhất là 1. Với x=3: (1,2,2),(4,3,3) đều có độ đa dạng 2. Với x=6: cả chuỗi có 4 loại hạt.
8
1 2 1 1 2 2 2 2
4
1 1
2 1
4 1
8 2
Ví dụ bổ sung (không có trong đề gốc). Với x=4: (1,2,1,1) có độ đa dạng 2 nhưng (2,2,2,2) có độ đa dạng 1, nên độ đa dạng của cách cắt là 1.

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