luogu#P10741. [SEERC2020] Fence Job

[SEERC2020] Fence Job

题目描述

Fred 有一个长度为 nn 的排列 hh,每次操作他可以选择一段区间 [l,r][l,r],令 hi=minj=lrhj (i[l,r])h_i = \min_{j=l}^{r}h_j\ (i \in [l,r])

问进行若干次操作(可以为 00 次)后不同的数组数量,对 109+710^9 + 7 取模。

输入格式

第一行一个整数 n (1n3000)n\ (1 \leq n \leq 3000)

接下来一行 nn 个整数 hi (1hin)h_i\ (1 \leq h_i \leq n)

输出格式

输出操作后不同数组的数量模 109+710^9+7 的值。

3
1 3 2
4
5
1 2 3 4 5

42
7
1 4 2 5 3 6 7
124