1132: 马棚问题

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:86 解决:63

题目描述

每天,小明和他的马外出,然后他们一边跑一边玩耍。当他们结束的时候,必须带所有的马返回马棚,小明有K个马棚。他把他的马排成一排然后跟随它走向马棚,因为他们非常疲劳,小明不想让他的马做过多的移动。因此他想了一个办法:将马按照顺序放在马棚中,后面的马放的马棚的序号不会大于前面的马放的马棚的序号。而且,他不想他的K个马棚中任何一个空置,也不想任何一匹马在外面。已知共有黑、白两种马,而且它们相处得并不十分融洽。如果有i个白马和j个黑马在一个马棚中,那么这个马棚的不愉快系数将是i*j。所有k个马棚不愉快系数的和就是系数总和。确定一种方法把n匹马放入k个马棚,使得系数总和最小

输入

第一行有两个数字:n(1≤n≤500)和k(1≤k≤n)。在接下来的n行是n个数。在这些行中的第i行代表队列中的第i匹马的颜色:1意味着马是黑色的,0意味着马是白色的

输出

只输出一个单一的数字,代表系数总和可能达到的最小值

样例输入 复制

6 3
1   
1
0    
1
0
1

样例输出 复制

2

提示

input:
6 3 {6匹马,3个马棚}
1    {第1匹马为黑马}
1
0    {第3匹马为白马}
1
0
1

output:
2