C. 再论角谷猜想

    传统题 1000ms 256MiB

再论角谷猜想

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

角谷猜想又称冰雹猜想。

对于一个正整数 x,不断按照如下规则进行变换:

  • 如果 x 是奇数,则令 x = 3 × x + 1
  • 如果 x 是偶数,则令 x = x / 2

x 变为 1 时,变换结束。

在这个过程中,从初始数字开始,到最后的 1 为止,依次出现的所有数字构成这个正整数的角谷序列。

例如,当 n = 22 时,角谷序列为:

22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

这个序列中一共出现了 16 个数字,因此 22 的角谷序列长度为 16

现在给定两个正整数 ab,请你求出区间 [a,b] 内所有整数的角谷序列长度中的最大值。

输入格式

一行,包含两个正整数 ab

输出格式

输出一个整数,表示区间 [a,b] 内所有整数的角谷序列长度的最大值。

输入样例 1

1 10

输出样例 1

20

样例说明 1

区间 [1,10] 中,各整数的角谷序列长度如下:

数字 角谷序列长度
1 长度 1
2 长度 2
3 长度 8
4 长度 3
5 长度 6
6 长度 9
7 长度 17
8 长度 4
9 长度 20
10 长度 7

其中数字 9 的角谷序列长度最大,为 20,因此输出 20

输入样例 2

20 25

输出样例 2

24

样例说明 2

区间 [20,25] 中,数字 25 的角谷序列长度最大。

25 的角谷序列为:

25 76 38 19 58 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

这个序列中一共出现了 24 个数字,因此输出 24

数据范围

对于所有测试数据,满足:

1 ≤ a ≤ b ≤ 100000

计算过程中出现的数值均在可能会在 long long 类型范围内。

Level-1 循环练习2

未参加
状态
已结束
规则
IOI
题目
6
开始于
2026-5-23 18:30
结束于
2026-5-23 20:30
持续时间
2 小时
主持人
参赛人数
7