题目名称 3178. 搞操作
输入输出 gcz.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 19
题目来源 Gravatar梦那边的美好ET 于2019-06-20加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:0, 提交:0, 通过率:0%
关于 搞操作 的近10条评论(全部评论)

3178. 搞操作

★★★☆   输入文件:gcz.in   输出文件:gcz.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

小 D 擅长搞操作。

对于一个序列 $A$(下标从 $0$ 编号),小 D 可以做如下操作获得序列 $B$:

• $B$ 是一个空序列。

• 从 $0$ 至 $length(A) - 1$ 枚举 $i$,从 $0$ 至 $length(A) - i - 1$ 枚举 $j$。

• 对于枚举的每一个 $(i, j)$,依次将 $max_{k=j}^{i+j} A_k$ 加入 $B$ 的末尾。

小 D 太喜欢操作了,于是按照同样的方法由 $B$ 操作出了序列 $C$。

小 D 想知道 $\sum_{i=0}^{length(C)-1}C_i$,对 $10^9 + 7 $取模。

【输入格式】

第一行,正整数 $n$,代表 $A$ 的长度。

第二行, $n$ 个正整数,代表序列 $A$。

【输出格式】

输出一行,一个整数,代表取模后的答案。

【样例输入】

3
3 2 1

【样例输出】

58

【提示】

保证 $n \le 2 \times 10^5 ,1 \le A_i \le 10^6$。