#P13760. Clock Paradox

    ID: 14402 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>数学O2优化前缀和双指针 two-pointer

Clock Paradox

题目背景

(来自 phigros 曲绘,侵删)

题目描述

给定一个序列 aa,要求区间 [l,r][l,r] 满足 ala_lara_r 每个数只在该区间出现一次。设共 tt 个区间满足要求,编号为 [l1,r1][l_1,r_1][lt,rt][l_t,r_t]

求:

i=1tj=liriaj\sum_{i=1}^t\sum_{j=l_i}^{r_i}a_j

请将答案对 109+710^9+7 取模。

输入格式

第一行输入一个自然数 nn,表示序列长度。

第二行输入 nn 个非负整数,表示序列 aa

输出格式

一行一个非负整数,表示答案取模 109+710^9+7 后的数。

6
1 2 3 3 2 1
40
13
1 1 4 5 1 4 1 9 1 9 8 1 0
239
10 
5 4 3 2 5 6 1 3 1 4
315

提示

数据范围 | 测试点编号 | nn | aia_i | 特殊性质 | | :-----------: | :-----------: | :-----------: |:-----------: | | 11 | n2×105n\le2×10^5 | 0ai1090\le a_i\le10^9 | A | | 22 | n2×105n\le2×10^5 | 0ai1090\le a_i\le10^9 | B | | 3,43,4 | n2×105n\le 2×10^5| 0ai10\le a_i\le1 | | |5,65,6|n500n\le500|0ai1090\le a_i\le10^9 | | |7107\sim10|n5×103n\le 5×10^3|0ain0\le a_i\le n| | |112011\sim20|n2×105n\le2×10^5|0ai1090\le a_i\le10^9| |

特殊性质 A:满足所有 aia_i 都相等。

特殊性质 B:满足所有 aia_i 都互不相等。

对于 100%100\% 的数据,满足 1n2×105,0ai1091\le n\le2×10^5,0\le a_i\le 10^9