Hailstone 序列
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时间限制: 1.0 秒
空间限制: 256 MB
题目描述
定义 Hailstone 序列为:
$$Hailstone(n) = \begin{cases} \{1\}, & n \le 1 \\ \{n\} \cup Hailstone(\dfrac n2), & n~is~even \\ \{n\} \cup Hailstone(3n + 1), & n~is~odd \end{cases} $$例如,当 时,对应的 Hailstone 序列为:
当 时,对应的 Hailstone 序列为:
给定初始的 ,求对应的 Hailstone 序列的长度。
输入格式
从标准输入读入数据。
第一行为一个正整数 ,表示输入的行数。
接下来 行,每行一个正整数 ,为初始值。
输出格式
输出到标准输出。
对于每个输入,输出一行对应的 Hailstone 序列的长度。
2
42
7
9
17
提示
Chap 01 绪论,习题 [1-29]。
虽然“Hailstone 序列长度必然有限”的结论尚未得到证明,无法被称之为真正的算法,但是本题数据范围下的序列长度都是有限的。
注意一下数据范围,unsigned long long
是否能正确表示中间结果?可以看看 "A+B Problem ?" 当中提到的 128 位整数~
请注意,128 位整数需要自己定义输入和输出方式,具体可以看习题解析 [4-6] 的 readNumber
实现。
【DSA Round 0.9】826《数据结构》编程辅助练习
- Status
- Done
- Rule
- IOI
- Problem
- 8
- Start at
- 2025-6-15 14:30
- End at
- 2025-6-15 18:30
- Duration
- 4 hour(s)
- Host
- Partic.
- 5