#CF833B. The Bakery

The Bakery

The Bakery

  • 时间限制:3 秒
  • 内存限制:256 MiB

题目描述

给定一个长度为 nn 的蛋糕种类序列 aa。你需要把整个序列恰好划分成 kk 个非空连续区间。

一个区间的价值等于其中不同蛋糕种类的数量。求所有区间价值之和的最大值。

输入格式

第一行输入两个整数 n,kn,k

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出一行一个整数,表示最大价值和。

样例输入 1

4 1
1 2 2 1

样例输出 1

2

样例输入 2

7 2
1 3 3 1 4 4 4

样例输出 2

5

样例输入 3

8 3
7 7 8 7 7 8 1 7

样例输出 3

6

数据范围

对于所有数据,1n350001\le n\le350001kmin(n,50)1\le k\le\min(n,50)1ain1\le a_i\le n

子任务编号 分值 特殊限制
1 20 k=1k=1
2 40 n1000n\le1000
3 无特殊限制