CF1657B XY Sequence
题目描述
给定四个整数 $n$、$B$、$x$ 和 $y$。你需要构造一个序列 $a_0, a_1, a_2, \dots, a_n$,其中 $a_0 = 0$,对于每个 $i \ge 1$,你可以选择:
- $a_i = a_{i-1} + x$
- 或 $a_i = a_{i-1} - y$
你的目标是构造一个满足 $a_i \le B$ 对所有 $i$ 成立的序列 $a$,并使 $\sum\limits_{i=0}^{n}{a_i}$ 的值尽可能大。
输入格式
第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。接下来有 $t$ 组测试用例。
每组测试用例的第一行包含四个整数 $n$、$B$、$x$ 和 $y$($1 \le n \le 2 \cdot 10^5$;$1 \le B, x, y \le 10^9$)。
保证所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。
输出格式
对于每个测试用例,输出一个整数,表示最大的 $\sum\limits_{i=0}^{n}{a_i}$。
说明/提示
在第一个测试用例中,最优的序列 $a$ 是 $[0, 1, 2, 3, 4, 5]$。
在第二个测试用例中,最优的序列 $a$ 是 $[0, 10^9, 0, 10^9, 0, 10^9, 0, 10^9]$。
在第三个测试用例中,最优的序列 $a$ 是 $[0, -3, -6, 1, -2]$。
由 ChatGPT 4.1 翻译