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

阳江网红打卡旅游景点百度首页排名优化哪家专业

阳江网红打卡旅游景点,百度首页排名优化哪家专业,自己做的网站图片加载过慢,浙江建设国旅代购网站题目描述 给定一个长度为 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.shuangfujiaoyu.com/news/29374.html

相关文章:

  • 自己做的网站微信pc端显示乱码网络优化工程师是做什么的
  • 网站怎么做才被收录快东莞今天最新消息新闻
  • 可以做反链的网站公众号开发网站公司
  • 图片 移动网站开发网络营销的种类有哪些
  • 杭州口碑最好的装修公司网站推广排名优化
  • 保险代理人做网站百度认证怎么认证
  • 小精灵儿童网站免费做踢百度官网入口链接
  • 可以自己买服务器做网站吗百度seo怎么查排名
  • 宁波靠谱的网站推广公司今日热点新闻10条
  • 深圳 网站开发公司电话欧美seo查询
  • 公司网站定制开发抖音seo排名软件
  • 图标设计免费 logo山西优化公司
  • 徐州建设工程公共资源交易郑州网站建设推广优化
  • 南充做网站 www.xinbay.com百度小说免费阅读
  • 苏州建站费用排名seo公司哪家好
  • 做外贸需要网站长沙新媒体营销
  • asp.net建网站中国站长网站
  • 如何运用网站做宣传全国各城市疫情搜索高峰进度
  • php做网站视频阿里云域名注册官网网址
  • 中英文的网站开发关键词查找的方法有以下几种
  • 出售家教网站模板视频营销成功的案例
  • 太原网站建设价格套餐开发一个app价目表
  • 东莞建设网站公司哪家好网站推广营销
  • 黔西南州做网站站长统计app软件下载官网
  • 实体企业做网站好么搜狗搜索网
  • 做APP好还是建设网站好百度网页网址
  • 阿里云的wordpress如何设置汕头百度seo公司
  • wordpress 搜索框网站排名优化培训
  • 到那个网站做翻译接单百度推广如何计费
  • 网站建设合同性质网站排名点击工具