SP5977 WEIRDFN - Weird Function

题目描述

给定如下序列定义: - $F[1] = 1$ - 对于 $i > 1$,$F[i]$ 的计算公式为:$F[i] = (a \times M[i] + b \times i + c) \mod 1000000007$ 其中,$M[i]$ 是数组 $\{F[1], F[2], \ldots, F[i-1]\}$ 的中位数。中位数在数组排序后是位于中间的元素。如果数组元素个数是偶数,则取中间两个元素中靠前的一个作为中位数。 现在,给定整数 $a$、$b$、$c$ 和 $n$,需要计算序列从 $F[1]$ 到 $F[n]$ 的和。

输入格式

第一行输入一个整数 $T$,表示测试用例的数量。接下来有 $T$ 行,每行包含四个整数:$a$、$b$、$c$ 和 $n$,分别表示题目中的参数。

输出格式

对于每个测试用例,输出一行结果,即所求的和。 ## 数据范围 - $1 \le T \le 10^5$ - $0 \le a, b, c < 1000000007$ - $1 \le n \le 10^5$ **本翻译由 AI 自动生成**