偶数段批量处理:当 n 为偶数时,可一次性将连续的除以 2 合并。设 t=min(ctz(n),k)(ctz 为二进制末尾 0 的个数),执行 n←2tn,并令 k←k−t。
奇数步单次推进:当 n 为奇数时,执行一次 n←3n+1,并令 k←k−1。
进入循环后快速跳过:一旦 n=1,序列进入循环 1→4→2→1。剩余步数 r=kmod3:
在实验室中培养着一种特殊细胞,它的数量每天都会按以下规则变化:
给定初始细胞数量 n 和观察天数 k,请你计算经过 k 天之后,细胞的数量是多少。
约束条件:初始数量 n 满足 2≤n≤1018,天数 k 满足 0≤k≤1018,所有数值均为整数。
开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册