偶数段批量处理:当 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:
小 Q 在研习一种古老的魔力增长仪式。仪式开始时魔力值为 x,此后每过一天,魔力值将按照以下规则变化:
给定初始魔力值 x 和经过的天数 d,请你计算经过恰好 d 天后魔力值是多少。
约束条件:初始魔力值 x 满足 2≤x≤1018;天数 d 满足 0≤d≤1018。
开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册