牛客——IncDec Sequence(差分)

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

给定一个长度为 n(n≤105)(n \leq 10^5 )(n≤105) 的数列a1,a2,…,an{a_1,a_2,…,a_n}a1​,a2​,…,an​,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。
求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。

输入描述:

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

输出描述:

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

#include <cstdio>
#include <iostream>
using namespace std;
int n;
long long a[100005],pos,neg;
int main()
{
	int i;
	cin>>n;
	for(i=1;i<=n;i++)
		cin>>a[i];
	for(i=n;i>1;i--)
		if(a[i]-a[i-1]>0)
			pos+=a[i]-a[i-1];
		else
			neg+=a[i-1]-a[i];
	cout<<max(pos,neg)<<endl<<abs(pos-neg)+1<<endl;
	return 0;
}

解析可以看这个:增减序列( 差分 )_给定一个长度为n的序列 a1,a2,…,an ,请问多少种方案,能够从中选取一个长度恰好为-CSDN博客

 

相关推荐

  1. Acwing101 --- 最高的

    2024-02-16 22:58:01       18 阅读
  2. 设计模式

    2024-02-16 22:58:01       45 阅读
  3. 面试1

    2024-02-16 22:58:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-16 22:58:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-16 22:58:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-16 22:58:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-16 22:58:01       18 阅读

热门阅读

  1. 15.3 OpenGL可编程片段处理:片段着色器查询

    2024-02-16 22:58:01       33 阅读
  2. 「MySQL」事务

    2024-02-16 22:58:01       31 阅读
  3. 相向双指针题单

    2024-02-16 22:58:01       36 阅读
  4. leetcode刷题记录:二叉树02(思路篇)

    2024-02-16 22:58:01       31 阅读
  5. Spring基础 - Spring和Spring框架组成

    2024-02-16 22:58:01       28 阅读
  6. C++中const关键字详解

    2024-02-16 22:58:01       26 阅读
  7. C/C++中static关键字详解

    2024-02-16 22:58:01       30 阅读
  8. CCF编程能力等级认证GESP—C++1级—20231209

    2024-02-16 22:58:01       48 阅读
  9. Vue语法

    Vue语法

    2024-02-16 22:58:01      24 阅读
  10. 【动态规划】买卖股票问题

    2024-02-16 22:58:01       30 阅读
  11. MTR++论文阅读

    2024-02-16 22:58:01       30 阅读