#131. 消除格子
消除格子
题目描述
你现在处于一个棋盘当中,长度为高度无限,棋盘上的每一列 有蓝色格子 和 白色格子组成,例如下图所示,我们现在要求将所有的格子都染成蓝色,每次染色你有两种方案:
-
选择指定区间的列,将这段区间内的一行染成蓝色,注意,已经是蓝色的格子,不能重复再染;
-
选择某一列,染成蓝色;

输入格式
输入共两行;
第一行一个整数,表示总共有多少列;;
第行个数字,表示棋盘当中每一列下方的白色的格子的数目;
第个数字表示第列的白色格子的数目,
输出格式
一行一个数字,表示最少染色次数;
样例
5
2 1 2 2 1
3
数据范围与限制
- 对于,
- 对于另外的数据,;
- 对于另外的数据,,;
- 对于的数据,
提示
样例1解释
如上图所示,总共有列, 第一列有两个白色格子,第列有个,第列有个,第列个,第列个;
那么总共需要染色的次数 最少为次;
-
第次,将第列到第列的第一行全部染成蓝色,此时数组的状态为;
-
第次将第列染成蓝色,此时数组的状态为;
-
第次将第列到第列总共染成蓝色;
此时数组的状态为,每一列都没有白色格子,所有的都变成了蓝色,染色完毕;
相关
在下列比赛中: