【MX-S3-T2】「FeOI Round 1」Journey
题目背景
![](bilibili:BV1pv411C7ti)
题目描述
小 W 最近正在学习某编程语言。
这个编程语言有个语句如下:
```
range(a,b,c)
```
这个语句表示一个序列,这个序列是这样的:
$$
[a,a+c,a+2c,\cdots,a+kc]
$$
其中,$k$ 是最大的满足 $a+kc<b$ 的非负整数 $k$。例如 `range(1,7,2)` 表示的序列为 $[1,3,5]$。
小 W 想问你一个问题:给你一个长为 $n$ 的序列 $g$(下标从 $1$ 开始),求出下列式子的值,答案模 $10^9 +7$。
$$
\sum_{a=1}^{n}\sum_{b=a+1}^{n+1}\sum_{c=1}^{n}\sum\limits_{i\in \mathrm{range}(a,b,c)} g_i
$$
输入输出格式
输入格式
为了加快读入速度,我们采用以下读入方法。
读入共一行五个非负整数 $n,A,B,C,g_n$。
其中 $n$ 为序列 $g$ 的长度,$A,B,C$ 为生成数据的参数,$g_n$ 为序列 $g$ 的第 $n$ 项。
对于序列 $g$ 的第 $i$($1\leq i < n$)项,满足 $g_i \equiv Ag_{i+1}^2+Bg_{i+1}+C \pmod {10^9 + 7}$。
输出格式
共一行一个非负整数,为题目中所求的答案。
输入输出样例
输入样例 #1
2 0 1 1 1
输出样例 #1
11
输入样例 #2
9 0 1 0 663
输出样例 #2
422994
输入样例 #3
20 1 0 0 998244353
输出样例 #3
560706529
输入样例 #4
114514 17723 134 1045 233337
输出样例 #4
442762986
说明
**【样例解释 #1】**
$g=[2,1]$(下标从 $1$ 开始)
令 $ans=\sum\limits_{i\in \mathrm{range}(a,b,c)} g_i$。
当 $a=1,b=2,c=1$ 时,$ans=2$。
当 $a=1,b=2,c=2$ 时,$ans=2$。
当 $a=1,b=3,c=1$ 时,$ans=2+1=3$。
当 $a=1,b=3,c=2$ 时,$ans=2$。
当 $a=2,b=3,c=1$ 时,$ans=1$。
当 $a=2,b=3,c=2$ 时,$ans=1$。
答案为 $\sum ans=2+2+3+2+1+1=11$。
**【样例解释 #2】**
该样例满足特殊性质 A。
**【数据范围】**
对于 $100\%$ 的数据:$1\leq n\leq 2\times 10^7$,$0\leq A,B,C,g_n<10^9 +7$。
| 测试点编号 | $n=$ | 特殊性质 |
| :--------: | :--------------: | :------: |
| $1$ | $1$ | AB |
| $2$ | $1000$ | 无 |
| $3$ | $1000$ | 无 |
| $4$ | $5000$ | 无 |
| $5$ | $5000$ | 无 |
| $6$ | $10^4$ | A |
| $7$ | $10^5$ | A |
| $8$ | $10^5$ | B |
| $9$ | $10^5$ | 无 |
| $10$ | $2\times 10^5$ | A |
| $11$ | $2\times 10^5$ | B |
| $12$ | $5\times 10^5$ | 无 |
| $13$ | $10^6$ | A |
| $14$ | $10^6$ | B |
| $15$ | $2\times 10^6$ | 无 |
| $16$ | $3\times 10^6$ | 无 |
| $17$ | $5\times 10^6$ | A |
| $18$ | $10^7$ | A |
| $19$ | $10^7$ | B |
| $20$ | $1.3\times 10^7$ | 无 |
| $21$ | $1.6\times 10^7$ | 无 |
| $22$ | $2\times 10^7$ | A |
| $23$ | $2\times 10^7$ | B |
| $24$ | $2\times 10^7$ | 无 |
| $25$ | $2\times 10^7$ | 无 |
特殊性质 A:保证所有 $g_i$ 相等。
特殊性质 B:保证只有 $g_n\neq 0$。