#2887. Second Sum

0
    ID: 2887 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>AtCoderabc140EGESP 6级栈枚举(单层循环)

Second Sum

Second Sum

题目描述

给定一个集合 {1,2,…,N}\{1, 2, \ldots, N\} 的一个排列 PP。 对于一对 (L,R)(1≤L<R≤N)(L, R) (1 \le L \lt R \le N),令 XL,RX_{L, R} 为 PL,PL+1,…,PRP_L, P_{L+1}, \ldots, P_R 中的第二大值。 求 $\displaystyle \sum_{L=1}^{N-1} \sum_{R=L+1}^{N} X_{L,R}$。

输入格式

输入按以下格式从标准输入给出: NN P1P_1 P2P_2 …\ldots PNP_N

输出格式

输出 $\displaystyle \sum_{L=1}^{N-1} \sum_{R=L+1}^{N} X_{L,R}$。

3
2 3 1
5
5
1 2 3 4 5
30
8
8 2 7 3 4 5 6 1
136

提示

2≤N≤1052 \le N \le 10^5 1≤Pi≤N1 \le P_i \le N Pi≠PjP_i \neq P_j (i≠j)(i \neq j) 输入中的所有值均为整数。X1,2=2,X1,3=2X_{1, 2} = 2, X_{1, 3} = 2, and X2,3=1X_{2, 3} = 1,所以和为 2+2+1=52 + 2 + 1 = 5.

标签: AtCoder|abc140E

来源

AtCoder|abc140E