当前位置: 首页 > news >正文

电子商务购物网站建设实验报告免费网站入口在哪

电子商务购物网站建设实验报告,免费网站入口在哪,做任务换流量的网站,有哪些做调查问卷的赚钱网站Description 春春是一名道路工程师,负责铺设一条长度为 n 的道路。 铺设道路的主要工作是填平下陷的地表。 整段道路可以看作是 n 块首尾相连的区域,一开始,第 i 块区域下陷的深度为 di。  春春每天可以选择一段连续区间 [L,R]&…

Description

春春是一名道路工程师,负责铺设一条长度为 n 的道路。

铺设道路的主要工作是填平下陷的地表。

整段道路可以看作是 n 块首尾相连的区域,一开始,第 i 块区域下陷的深度为 di。 

春春每天可以选择一段连续区间 [L,R],填充这段区间中的每块区域,让其下陷深度减少 1。

在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为 0。 

春春希望你能帮他设计一种方案,可以在最短的时间内将整段道路的下陷深度都变为 0。

Input

输入文件包含两行,第一行包含一个整数 n,表示道路的长度。 

第二行包含 n 个整数,相邻两数间用一个空格隔开,第 i 个整数为 di 。

Output

输出文件仅包含一个整数,即最少需要多少天才能完成任务。

数据范围

1≤n≤10^5,0≤di≤10000

Sample Input

6
4 3 2 5 3 5

Sample Output

9

解析:我们可以想成每次让某个区间都减1,然后使得整个序列都变成0,针对于区间都减1,很容易想到差分,转为差分数组之后,问题就变成了每次选择一个数+1或者-1,或者选择两个数分别-1,+1,问最少多少次使得全部数变成0,贪心优先选两个数的方式,选一个正数-1,选一个负数+1,然后最后只剩下正数或者负数,次数再加上他的大小即可,其实最后可以发现如果正数和为x,负数和为y,那么次数就是max(x,y)🙌。

#include <stdio.h>
#include <algorithm>
using namespace std;
const int N=1e+5;
int a[N],b[N];//b为差分数组
int main()
{int n,x=0,y=0;scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) b[i]=a[i]-a[i-1];//差分for(int i=1;i<=n;i++){if(b[i]>0) x+=b[i];//累加正数else y-=b[i];//累加负数}	printf("%d\n",max(x,y));return 0;
}
http://www.ds6.com.cn/news/1762.html

相关文章:

  • 地方网站做哪些内容软文优化
  • logo网站在线制作金阊seo网站优化软件
  • 华升建设集团公司网站百度云网盘资源链接
  • 西安做网站多少钱链接平台
  • lol怎么做直播网站网络推广和网络营销的区别
  • 专业商城网站制作公司搜索引擎优化案例分析
  • 用华为云建立Wordpress网站免费网页制作平台
  • wordpress网站搬家图片路径新闻小学生摘抄
  • 160 作者 网站建设 amp郑州seo推广优化
  • 张家港快速网站建设中国教育培训网
  • wordpress自建会员重庆百度关键词优化软件
  • 马洪旭 做的网站大学磁力岛引擎
  • 做网站设计答辩问题宁德市安全教育平台
  • 景区网站建设方案 费用小说关键词搜索器
  • 厦门市同安区建设局公开网站产品营销方案
  • 沧州网站制作费用百度公司官网入口
  • wordpress 图片延迟哈尔滨seo关键词优化
  • 代理商加盟项目网站seo关键词大搜
  • 开个做网站的公司 知乎原版百度
  • 如何做漂亮的网站郑州网站推广电话
  • 做外贸网站推广什么比较好搜索引擎营销简称seo
  • 网站建设.龙兵科技制作网页的软件有哪些
  • 公司网站建设有哪些域名解析查询站长工具
  • 手机怎么做网站服务器营销计划书7个步骤
  • 网站图片翻页怎么做如何建立自己的网站
  • 蒙自做网站的公司服务之家网站推广公司
  • 网站建设服务费的会计处理百度app
  • 哪个网站做贺卡做的好免费做网站自助建站
  • 网络工作室照片网站排名优化方法
  • 六安网站线上引流多少钱百度知道官网登录入口