题目描述
题目描述
"lalala,我是一个快乐的粉刷匠",小理一边快活地唱着歌,一边开心地刷着墙",兴致突然被打断,"小理,你今天如果刷不完这一栋楼的墙,那么你就等着被炒鱿鱼吧",老板声嘶力竭的吼着。
苦恼的小理因为不想被炒鱿鱼,所以希望尽量快地刷完墙,由于他本人的数学基础很差,他现在请你来帮助他计算最少完成每一堵墙需要刷多少次。
每一面墙有 $n$ 个段,对于每个段指定一个目标颜色 $c_i$ 。刚开始的时候所有的墙壁为白色,现在有一个刷子,刷子长度为 $k$ ,刷子每次可以选择一种颜色,选择段数为 $(1\sim k)$ 连续的墙段刷成选择的同一种颜色。
我们现在想要知道,为了把墙变成目标颜色,最少刷多少次(保证指定的目标颜色一定不为白色)。
输入格式
对于每一个案例,我们第一行包括两个整数 $n,k$ ,表示墙的长度为 $n$ ,刷子的长度为 $k$ 。
第二行输入 $n$ 个整数( $c_1,c_2...c_n$ ),( $1 \le c_i \le 256$ ),表示对于墙的每一段指定的颜色。
输出格式
输出一个数,表示小理最少刷多少次。
样例输入输出
样例输入#1
3 3
1 2 1
样例输出#1
2
样例输入#2
5 4
5 4 3 3 4
数据范围
对于 $100%$ 的数据,保证 $1 \le n \le 100,1 \le k \le 50,k<n$ 。
来源/分类
动态规划 简单dp