Tiệm bánh ngọt

Đề bài

Mô tả

Slastyona mở một tiệm bánh. Trong hôm nay lò nướng sẽ làm ra n chiếc bánh, theo thứ tự với loại lần lượt là a1,a2,,an.

Slastyona phải đóng đúng k hộp, mỗi hộp chứa một đoạn liên tiếp (ít nhất một chiếc) các bánh, và mỗi chiếc bánh đi vào đúng một hộp. Giá trị của một hộp bằng số loại bánh phân biệt chứa trong nó.

Hãy tìm tổng giá trị lớn nhất có thể của k hộp.

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 a1,a2,,an — loại các bánh theo thứ tự lò nướng tạo ra.

Dữ liệu ra

Một số nguyên duy nhất — tổng giá trị lớn nhất có thể của k hộp.

Ràng buộc

  • 1n35000
  • 1kmin(n,50)
  • 1ain

Ví dụ

Input Output Giải thích
4 1
1 2 2 1
2 Chỉ có một hộp, phải chứa cả 4 chiếc bánh; trong đó có 2 loại phân biệt.
7 2
1 3 3 1 4 4 4
5 Đặt 2 chiếc đầu vào hộp 1 (2 loại), 5 chiếc còn lại vào hộp 2 (3 loại). Tổng 2+3=5.
8 3
7 7 8 7 7 8 1 7
6 Một cách chia tối ưu: [7,7,8], [7,7,8,1], [7] — số loại phân biệt lần lượt là 2,3,1, tổng 6.

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