#P14974. [USACO26JAN1] Chip Exchange B

[USACO26JAN1] Chip Exchange B

题目描述

奶牛 Bessie 拥有 AA 个 A 型芯片和 BB 个 B 型芯片(0A,B1090\le A,B\le 10^9)。她可以按意愿多次执行以下操作:

  • 如果你至少有 cBc_B 个 B 型芯片,则可以用 cBc_B 个 B 型芯片交换 cAc_A 个 A 型芯片(1cA,cB1091\le c_A,c_B\le 10^9)。

请你确定一个最小的非负整数 xx,使得以下条件成立:在收到 xx 个额外的随机芯片后,可以保证 Bessie 最终能够拥有至少 fAf_A 个 A 型芯片(0fA1090\le f_A\le 10^9)。

输入格式

第一行包含 TT,表示独立测试用例的数量(1T1041\le T\le 10^4)。

接下来是 TT 个测试用例,每个用例由五个整数 AABBcAc_AcBc_BfAf_A 组成。

输出格式

每个测试用例的答案输出在单独的一行。

注意:本题涉及的大整数可能需要使用 64 位整数数据类型(例如,C/C++ 中的 "long long")。

2
2 3 1 1 6
2 3 1 1 4
1
0
5
0 0 2 3 5
0 1 2 3 5
1 0 2 3 5
10 10 2 3 5
0 0 1 1000000000 1000000000
9
8
7
0
1000000000000000000

提示

对于第一个测试用例,Bessie 最初没有任何芯片。如果她收到任意 99 个额外芯片,她可以通过执行操作最终拥有至少 55 个 A 型芯片。例如,如果她收到 22 个 A 型芯片和 77 个 B 型芯片,她可以执行两次操作,最终拥有 656 \ge 5 个 A 型芯片。然而,如果她只收到 88 个 B 型芯片,她最终只能拥有 4<54 < 5 个 A 型芯片。

对于第四个测试用例,她从一开始就拥有足够的 A 型芯片。


  • 输入 33cA=cB=1c_A = c_B = 1
  • 输入 44-55:所有情况下 x10x \le 10
  • 输入 66-77cA=2c_A = 2cB=3c_B = 3
  • 输入 88-1212:无额外约束。

翻译由 DeepSeek V3 完成