#CF1842G. 随机后缀操作

随机后缀操作

随机后缀操作

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

给定长度为 nn 的数组 aa 和整数 vv。进行 mm 次相互独立的随机操作:每次等概率选择 i∈[1,n]i\in[1,n],并把所有 j≥ij\ge i 的 aja_j 增加 vv。

求所有操作结束后 ∏i=1nai\prod_{i=1}^n a_i 的期望值,对 109+710^9+7 取模。若期望为最简分数 p/qp/q,输出 p⋅q−1 mod (109+7)p\cdot q^{-1}\bmod(10^9+7)。

输入格式

第一行三个整数 n,m,vn,m,v。

第二行 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

输出期望值的模意义结果。

样例输入 1

2 2 5
2 2

样例输出 1

84

样例输入 2

5 7 9
9 9 8 2 4

样例输出 2

975544726

数据范围

1≤n≤50001\le n\le5000,1≤m,v,ai≤1091\le m,v,a_i\le10^9。

子任务编号 分值 特殊限制
1 30 n≤5n\le5 且 m≤7m\le7
2 n≤12n\le12 且 m≤30m\le30
3 40 无特殊限制

每个测试点独立计分。