A117022.[Poetize6] IncDec Sequence

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个长度为 nn 的数列 a1,a2,,ana_1,a_2,\cdots,a_n

每次可以选择一个区间 [l,r][l,r],使这个区间内的所有数都加 11,或者都减 11

请问至少需要多少次操作,才能使数列中的所有数都一样。

并且在保证操作次数最少的前提下,最终得到的数列有多少种不同的结果。

输入格式

第一行一个正整数 nn

接下来 nn 行,每行一个整数,第 i+1i+1 行的整数表示 aia_i

输出格式

第一行输出一个整数,表示最少操作次数。

第二行输出一个整数,表示在最少操作次数下,最终能得到多少种不同的结果。

输入输出样例

  • 输入#1

    4
    1
    1
    2
    2

    输出#1

    1
    2

说明/提示

样例解释

原数列为:

1,1,2,21,1,2,2

一种做法是选择区间 [3,4][3,4],整体减 11,得到:

1,1,1,11,1,1,1

所以最少操作次数为 11

同时也可以选择区间 [1,2][1,2],整体加 11,得到:

2,2,2,22,2,2,2

因此在最少操作次数下,最终结果有 22 种。

数据范围

对于 100%100\% 的数据:

1n1000001 \le n \le 100000

0ai2310 \le a_i \le 2^{31}

首页