粉刷栅栏

03:粉刷栅栏

总时间限制: 

1000ms

内存限制: 

65536kB

描述

小明家有一道栅栏,由N块竖立的木板构成,每块的宽度均为1,高度为H_i,相邻木板之间没有缝隙,紧密地连在一起形成一道栅栏墙。

栅栏需要刷漆,小明的刷子的宽度为1。我们把落下刷子连续刷动(中间不能提起刷子)直到提起刷子称为"一笔"。这与写字时的笔画数概念相同。

小明可以竖着刷漆,一笔把一块木板从底到顶刚好刷完。他也可以横着刷漆,一笔把连续的若干块木板刷完一条宽度为1的范围,如果中间遇到高度上的缺口,则这一笔结束。刷过漆的部分允许重复刷漆。

求:小明刷满整块栅栏墙最少需要多少笔。

输入

第1行:1个整数N,表示木板的数量
第2行:N个整数,分别表示每块木板的高度H_i
1 <=N <= 50000
1 <= H_i <= 10^9

输出

第1行:1个整数,表示答案。

样例输入

52 2 1 2 1

样例输出

3

说明:此题可以用分治或者递归

f(int l,int r)函数

首先,我们找出最短的高min1,刷墙次数初始就为min1,此时去找高比min1大的第一个,然后看后面有没有连续的,一直找到分段处,

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我家的一道长长的栅栏由n个部分组成,可是它还,于是我决定聘请q个工人来进行粉刷栅栏是一个重要的建筑元素,不仅可以为房屋提供安全保护,还可以增加美观性。然而,未上栅栏容易受到气候变化、湿度和脏污物质的侵蚀,因此,粉刷是必要的维护措施之一。 首先,我会评估栅栏的状况,确定是否有需要修复的部分。如果有损坏的地方,我会另外聘请修补工人进行维修。 然后,我会根据栅栏的长度和结构,计算需要的粉刷量。每个工人一天可以完成的工作量是固定的,因此,通过将栅栏长度除以每个工人的日工作量,我们可以计算需要的工人数量。 接下来,我会与多家粉刷公司联系,了解他们的价格和服务质量。价格和质量都是选择合适公司的重要因素之一。我会选择合理价格且信誉良好的公司,确保能够得到满意的效果。 一旦确定了粉刷公司,我会与他们商定工作时间和工期。在开始工作之前,我会与工人们进行沟通,向他们明确栅栏的要求和我期望的效果,确保理解和符合我的要求。 最后,我会监督工作的进行,确保每个部分都得到适当的涂刷,并及时解决工作中的问题。一旦所有部分都完成粉刷,我会进行验收,确保栅栏的质量达到了预期。 通过聘请q个粉刷工人来粉刷栅栏,我能够保证栅栏得到及时粉刷维护,有效地延长其使用寿命,并为家居环境增添美观和价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值