#P944. 序列分段(二)

序列分段(二)

题目描述

给定一个长度为 nn 的正整数序列 a1,a2,...,ana_1,a_2,...,a_n 和一个参数 kk

请问如何将该序列分成连续的 kk 段,使得每一段众数出现的次数之和最大?

输入格式

输入共两行: 第一行,两个正整数 n,kn,k 第二行,nn 个正整数 a1,...,ana_1,...,a_n

输出格式

输出共一行,一个整数,表示答案

6 2
6 2 6 9 1 1
4

样例解释 1

可以分成[6,2,6]和[9,1,1]两段 或是分成[6,2,6,9]和[1,1]两段

数据范围

  • 对于 30%30\% 的数据,1n10,1kn1 \leq n \leq 10,1 \leq k \leq n
  • 对于 60%60\% 的数据,1n1031 \leq n \leq 10^3
  • 对于 100%100\% 的数据,1n105,1k1001 \leq n \leq 10^5,1 \leq k \leq 100,1ai1091 \leq a_i\leq 10^9