#D0624. [DAY01]角谷变换
[DAY01]角谷变换
题目描述
33DAI 规定了一个上限正整数 ,然后定义了一个非常有意思的函数:
int f(int x, int n)
{
if (n == 0)
return x;
if (x % 2 == 0)
return f(x / 2, n - 1);
return f(min(3 * x + 1, R), n - 1);
}
33DAI 希望你帮他算算 个 函数值。
输入格式
第一行为空格隔开的两个正整数 。
接下来 行,第 行为空格隔开的两个正整数 ,描述了需要你求解的第 个函数值的两个参数。
输出格式
输出 行,每行一个整数。
第 行为第 个函数值,即 。
10 100
33 1
33 10
33 100
33 1000
1 1
1 2
1 3
1 4
1 5
1 6
100
44
2
2
4
2
1
4
2
1
5 1000
333 1000000
334 1000000
335 1000000
336 1000000
337 1000000
466
412
466
2
466
数据规模与约定
对于 的数据,,,。
- 子任务 1(30 分):。
- 子任务 2(30 分):。
- 子任务 3(40 分):没有特殊限制。