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

如何做英文ppt模板下载网站seo技术培训班

如何做英文ppt模板下载网站,seo技术培训班,营销型网站设计模板,青岛市黄岛区城市建设局 网站题目描述 给定一个长度为 n 的数列 a_1,a_2,...,a_n,每次可以选择一个区间[l,r],使这个区间内的数都加 1 或者都减 1。 请问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多…

题目描述

给定一个长度为 n 的数列 a_1,a_2,...,a_n,每次可以选择一个区间[l,r],使这个区间内的数都加 1 或者都减 1。 
  
请问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。

输入格式

第一行一个正整数 n   
接下来 n 行,每行一个整数,第 i+1 行的整数表示 a_i。

输出格式

第一行输出最少操作次数   
第二行输出最终能得到多少种结果

样例 #1

样例输入 #1
4
1
1
2
2

样例输出 #1
1
2

提示

对于 100% 的数据,n<= 100000, 0 <= a_i <= 2^31。

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long LL;  // 定义 long long 类型的别名为 LL
LL n, c, p, q, a[100010];  // 声明变量int main()
{cin >> n;  // 输入数组的长度 nfor (int i = 1; i <= n; i++){scanf("%lld", &a[i]);  // 输入数组的元素}for (int i = 2; i <= n; i++)  // 从第二个元素开始遍历数组{c = a[i] - a[i - 1];  // 计算相邻元素之间的差值if (c > 0)  // 如果差值大于 0,说明需要增加操作{p += c;  // 累加增加操作次数}else  // 否则,需要减少操作{q -= c;  // 取反后累加减少操作次数}}LL ans1 = max(p, q);  // 找到增加和减少操作次数中的较大值,作为最少操作次数LL ans2 = abs(p - q) + 1;  // 计算操作次数之差的绝对值加 1,作为最终可能的结果种数cout << ans1 << endl << ans2;  // 输出最少操作次数和结果种数return 0;  // 程序结束
}

http://www.dinnco.com/news/72649.html

相关文章:

  • 国内最大的网站建设公司排名优化营商环境心得体会
  • it企业网站模板下载福州网站建设团队
  • 网络营销百度百科网站关键词百度自然排名优化
  • 美橙建站五站合一软件中小型企业网站设计与开发
  • dw做aspx网站网络公司网站建设
  • 类似酷家乐做庭院的网站app推广引流
  • 网站开发 策划是干嘛的关键词林俊杰歌词
  • 微博营销策划方案范文seo外链发布平台有哪些
  • 小游戏网站宁波seo优化
  • 邢台做网站长沙做网站推广公司咨询
  • 唐山哪家网站好网址搜索域名查询
  • 宝鸡网站建设优化如何提高百度关键词排名
  • 北京 做网站淘宝店铺怎么免费推广
  • 新手建设html5网站厦门谷歌推广
  • 网站建设优化文章丈哥seo博客
  • 宁波做网站seo优化营商环境心得体会1000字
  • 亳州做商标网站的公司深圳全网营销方案
  • 快递公司网站怎么做做搜索引擎推广多少钱
  • 公司备案证查询网站查询网站查询注册网站在哪里注册
  • 网站打开不对app推广方案怎么写
  • 网站用户后台是怎么做的网站推广联盟
  • 移动互联网的终端包括我们大家经常使用的郑州技术支持seo
  • 宝安高端网站建设产品推广软文500字
  • 建行国际互联网网站免费推广软件工具
  • 服饰营销型网站建设长沙优化科技有限公司
  • 做网页一般多少钱优化百度seo技术搜索引擎
  • 提供企业网站建设价格游戏代理免费加盟
  • 网站制作多久今日头条权重查询
  • 做动物网站的原因十大洗脑广告
  • 网站的商业授权吉安seo网站快速排名