划分序列

划分序列

题目描述
A君喜欢研究序列,现在他在研究如何给一个整数序列进行划分。
他按照如下方式计算一个整数序列a的价值V;
从序列中选出m对数,一个数ai只能被选一次,若序列长度不足2m则选尽量多对
对于每队数计算它们差值的平方,这些平方的和为s
这个序列a的价值v 即为所有可能的取法中s的 最大值

现在A君想要将一个给定的序列p分成尽量少的连续的段,要求每一段(即为p的一个连续子序列)的价值不超过K。
现在给定整数序列p与m和K,你能帮助A君计算最少要划分成多少段吗?

输入格式

第一行三个整数n,m,K,n表示p的长度,m,K意义见题目描述
第二行n个整数表示序列p

输入格式

仅一行一个整数表示答案

样例

input
5 1 49
8 2 1 7 9

output
2

数据范围
30%的数据:n<=10;
50%的数据:n,m<=1000;
另外20%的数据: Pi的取值只有两种
100%的数据:
1<=n,m<=3*10^5,0<=K<=10^18,0<=Pi<2^20

信息

难度
10
分类
(无)
标签
递交数
1
已通过
0
通过率
0%
被复制
1
上传者