CF1175F.The Number of Subpermutations

省选/NOI-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You have an array a1,a2,…,ana_1, a_2, \dots, a_n.

Let's call some subarray al,al+1,…,ara_l, a_{l + 1}, \dots , a_r of this array a subpermutation if it contains all integers from 11 to r−l+1r-l+1 exactly once. For example, array a=[2,2,1,3,2,3,1]a = [2, 2, 1, 3, 2, 3, 1] contains 66 subarrays which are subpermutations: [a2…a3][a_2 \dots a_3], [a2…a4][a_2 \dots a_4], [a3…a3][a_3 \dots a_3], [a3…a5][a_3 \dots a_5], [a5…a7][a_5 \dots a_7], [a7…a7][a_7 \dots a_7].

You are asked to calculate the number of subpermutations.

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

我们称该数组的某个子数组 al,al+1,…,ara_l, a_{l + 1}, \dots , a_r 为子排列(subpermutation),当且仅当它恰好包含从 11 到 r−l+1r-l+1 的所有整数各一次。例如,数组 a=[2,2,1,3,2,3,1]a = [2, 2, 1, 3, 2, 3, 1] 包含 66 个子排列:[a2…a3][a_2 \dots a_3]、[a2…a4][a_2 \dots a_4]、[a3…a3][a_3 \dots a_3]、[a3…a5][a_3 \dots a_5]、[a5…a7][a_5 \dots a_7]、[a7…a7][a_7 \dots a_7]。

你需要计算子排列的总数。

输入格式

The first line contains one integer nn (1≤n≤3⋅1051 \le n \le 3 \cdot 10^5).

The second line contains nn integers a1,a2,…,ana_1, a_2, \dots , a_n (1≤ai≤n1 \le a_i \le n).

This array can contain the same integers.

第一行包含一个整数 nn(1≤n≤3⋅1051 \le n \le 3 \cdot 10^5)。

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

该数组中可能包含相同的整数。

输出格式

Print the number of subpermutations of the array aa.

输出数组 aa 的子排列数量。

输入输出样例

  • 输入#1

    8
    2 4 1 3 4 2 1 2

    输出#1

    7
  • 输入#2

    5
    1 1 2 1 2

    输出#2

    6

说明/提示

There are 77 subpermutations in the first test case. Their segments of indices are [1,4][1, 4], [3,3][3, 3], [3,6][3, 6], [4,7][4, 7], [6,7][6, 7], [7,7][7, 7] and [7,8][7, 8].

In the second test case 66 subpermutations exist: [1,1][1, 1], [2,2][2, 2], [2,3][2, 3], [3,4][3, 4], [4,4][4, 4] and [4,5][4, 5].

第一个测试用例中有 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]。

输入解题思路,AI测评打分。不知道怎么写?

首页