CF1485A.Add and Divide
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have two positive integers a and b.
You can perform two kinds of operations:
- a=⌊ba⌋ (replace a with the integer part of the division between a and b)
- b=b+1 (increase b by 1)
Find the minimum number of operations required to make a=0.
你有两个正整数 a 和 b。
你可以执行以下两种操作:
- a=⌊ba⌋(将 a 替换为 a 除以 b 的整数部分)
- b=b+1(将 b 增加 1)
求使 a=0 所需的最少操作次数。
输入格式
The first line contains a single integer t (1≤t≤100) — the number of test cases.
The only line of the description of each test case contains two integers a, b (1≤a,b≤109).
第一行包含一个整数 t(1≤t≤100)—— 测试用例的数量。
每个测试用例的描述仅有一行,包含两个整数 a、b(1≤a,b≤109)。
输出格式
For each test case, print a single integer: the minimum number of operations required to make a=0.
对于每个测试用例,输出一个整数:使 a=0 所需的最少操作次数。
输入输出样例
输入#1
6 9 2 1337 1 1 1 50000000 4 991026972 997 1234 5678
输出#1
4 9 2 12 3 1
说明/提示
In the first test case, one of the optimal solutions is:
- Divide a by b. After this operation a=4 and b=2.
- Divide a by b. After this operation a=2 and b=2.
- Increase b. After this operation a=2 and b=3.
- Divide a by b. After this operation a=0 and b=3.
在第一个测试用例中,一种最优解如下:
- 将 a 除以 b。该操作后,a=4 且 b=2。
- 将 a 除以 b。该操作后,a=2 且 b=2。
- 将 b 加 1。该操作后,a=2 且 b=3。
- 将 a 除以 b。该操作后,a=0 且 b=3。
输入解题思路,AI测评打分。不知道怎么写?