#CF2149F. Nezuko in the Clearing

    ID: 6969 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>二分数学三分CodeforcesCodeforces Round 1054(Div3)Div3FCF2149F1900

Nezuko in the Clearing

题目描述

祢豆子突然醒来,发现自己处在数轴上的 00 点,并且拥有 hh 点生命值。她想要到达 dd 点。在每一回合中,她可以选择以下两种操作之一:

  • 在树荫下休息,使她当前的生命值增加 11
  • 从当前位置 xx 移动到 x+1x+1

每次移动都会消耗祢豆子的生命值;如果这是连续第 jj 次移动,则她的生命值会减少 jj 点。如果在某次移动后她的生命值降到 00 或以下,则无法进行这次移动。

例如,如果祢豆子初始有 77 点生命值且 d=4d=4,她的行动可以如下:

  1. 00 移动到 11,生命值减少 11。此时她在 11 点,生命值为 66
  2. 11 移动到 22,生命值减少 22。此时她在 22 点,生命值为 44
  3. 22 移动到 33,生命值减少 33。此时她在 33 点,生命值为 11
  4. 休息一次,恢复 11 点生命值。此时她在 33 点,生命值为 22
  5. 33 移动到 44,生命值减少 11。此时她在 44 点,生命值为 11

请你求出她到达 dd 点所需的最少回合数。

输入格式

本题包含多组测试数据。

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

每组测试用例的第一行包含两个整数 hhdd1h,d1091\le h,d \le 10^9),分别代表生命值和终点的位置。

输出格式

对于每个测试用例,输出一个整数,表示祢豆子到达 dd 点所需的最少回合数。

样例

5
3 2
1 1
5 3
2 4
10 7
3
2
4
7
10

样例说明

在第一个测试用例中,h=3h=3d=2d=2,行动如下:

  1. 00 移动到 11,生命值减少 11。此时在 11 点,生命值为 22
  2. 休息一次,恢复 11 点生命值。此时在 11 点,生命值为 33
  3. 11 移动到 22,生命值减少 11。此时在 22 点,生命值为 22

33 回合。

在第四个测试用例中,h=2h=2d=4d=4,行动如下:

  1. 00 移动到 11,生命值减少 11。此时在 11 点,生命值为 11
  2. 休息一次,恢复 11 点生命值。此时在 11 点,生命值为 22
  3. 11 移动到 22,生命值减少 11。此时在 22 点,生命值为 11
  4. 休息一次,恢复 11 点生命值。此时在 22 点,生命值为 22
  5. 22 移动到 33,生命值减少 11。此时在 33 点,生命值为 11
  6. 休息一次,恢复 11 点生命值。此时在 33 点,生命值为 22
  7. 33 移动到 44,生命值减少 11。此时在 44 点,生命值为 11

77 回合。

由 ChatGPT 5 翻译

来源

Codeforces 2149F,英文题名 Nezuko in the Clearing。