CF1657B.XY Sequence

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

XY Sequence

题目描述

给定四个整数 nnBBxxyy。你需要构造一个序列 a0,a1,a2,,ana_0, a_1, a_2, \dots, a_n,其中 a0=0a_0 = 0,对于每个 i1i \ge 1,你可以选择:

  • ai=ai1+xa_i = a_{i-1} + x
  • ai=ai1ya_i = a_{i-1} - y

你的目标是构造一个满足 aiBa_i \le B 对所有 ii 成立的序列 aa,并使 i=0nai\sum\limits_{i=0}^{n}{a_i} 的值尽可能大。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。接下来有 tt 组测试用例。

每组测试用例的第一行包含四个整数 nnBBxxyy1n21051 \le n \le 2 \cdot 10^51B,x,y1091 \le B, x, y \le 10^9)。

保证所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示最大的 i=0nai\sum\limits_{i=0}^{n}{a_i}

说明/提示

在第一个测试用例中,最优的序列 aa[0,1,2,3,4,5][0, 1, 2, 3, 4, 5]

在第二个测试用例中,最优的序列 aa[0,109,0,109,0,109,0,109][0, 10^9, 0, 10^9, 0, 10^9, 0, 10^9]

在第三个测试用例中,最优的序列 aa[0,3,6,1,2][0, -3, -6, 1, -2]

由 ChatGPT 4.1 翻译

样例

3
5 100 1 30
7 1000000000 1000000000 1000000000
4 1 7 3
15
4000000000
-10

在线编程 IDE

建议全屏模式获得最佳体验