已结束 GESP巅峰赛#18
← 上一题 下一题 →

A4772 | 统计操作后不同的序列

来源官方 / 2025
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

给定一个长度为 $N$ 的整数序列 $(A_1, A_2, \ldots A_N)$,你可以对其执行一次以下操作:

- 选择一个二元组 $(L, R)$,其中 $1 \le L \le R \le N$;
- 将序列中的元素 $A_i (L \le i \le R)$ 全部替换为 $\dfrac{\sum_{i=L}^{R}A_i}{R - L + 1}$。

请你计算操作后可以得到的不同序列的数量。

$\large{数据范围}$

- $1 \le N \le 10^5$
- $1 \le A_i \le 30$
- 所有输入数据均为整数

输入格式

对于每个测试文件,格式如下:

$\tt{N}$

$\tt{A_1\ A_2\ \ldots A_N}$

输出格式

对于每个测试用例,在单独的一行中输出答案。

输入输出样例

输入 #1
4
1 3 2 4
输出 #1
5
输入 #2
3
6 6 6
输出 #2
1
输入 #3
16
7 7 10 2 1 9 7 1 1 6 10 5 6 7 8 4
输出 #3
116
C++ 编辑器
输入
输出