#P11166. CF1175F The Number of Subpermutations

CF1175F The Number of Subpermutations

题目描述

你有一个数组 a1,a2,,ana_1, a_2, \dots, a_n

如果数组 a1,a2,,ana_1, a_2, \dots, a_n 中的某个子数组 al,al+1,,ara_l, a_{l + 1}, \dots , a_r 恰好包含一次从 11rl+1r-l+1 的所有整数,我们就称它为子排列。例如,数组 a=[2,2,1,3,2,3,1]a = [2, 2, 1, 3, 2, 3, 1] 包含 66 个子排列: [a2a3][a_2 \dots a_3] , [a2a4][a_2 \dots a_4] , [a3a3][a_3 \dots a_3] , [a3a5][a_3 \dots a_5] , [a5a7][a_5 \dots a_7] , [a7a7][a_7 \dots a_7] .

请计算子排列的数量。

输入格式

第一行包含一个整数 nn1n31051 \le n \le 3 \cdot 10^5 )。( 1n31051 \le n \le 3 \cdot 10^5 ).

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots , a_n ( 1ain1 \le a_i \le n )。

注意:这个数组可以包含相同的整数。

输出格式

一个整数,表示 aa 的子排列数量。

输入输出样例 #1

输入 #1

8
2 4 1 3 4 2 1 2

输出 #1

7

输入输出样例 #2

输入 #2

5
1 1 2 1 2

输出 #2

6

第一个样例中有 77 个子排列。它们的索引段分别是 [1,4][1, 4][3,3][3, 3][3,6][3, 6][4,7][4, 7][6,7][6, 7][7,7][7, 7][7,8][7, 8]

在第二个样例中,存在 66 个子排列: [1,1][1, 1][2,2][2, 2][2,3][2, 3][3,4][3, 4][4,4][4, 4][4,5][4, 5]

data:by lkj

相关

在下列比赛中:

hash