Fred 有一个长度为 nnn 的排列 hhh,每次操作他可以选择一段区间 [l,r][l,r][l,r],令 hi=minj=lrhj (i∈[l,r])h_i = \min_{j=l}^{r}h_j\ (i \in [l,r])hi=minj=lrhj (i∈[l,r])。
问进行若干次操作(可以为 000 次)后不同的数组数量,对 109+710^9 + 7109+7 取模。
第一行一个整数 n (1≤n≤3000)n\ (1 \leq n \leq 3000)n (1≤n≤3000)。
接下来一行 nnn 个整数 hi (1≤hi≤n)h_i\ (1 \leq h_i \leq n)hi (1≤hi≤n)。
输出操作后不同数组的数量模 109+710^9+7109+7 的值。
3 1 3 2
4
5 1 2 3 4 5
42
7 1 4 2 5 3 6 7
124
注册一个 33OJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 33OJ 通用账户