P8093 [USACO22JAN] Searching for Soulmates S
题目描述
Farmer John 的每头奶牛都想找到她们的灵魂伴侣——另一头具有相似特点的奶牛,与她们最大程度地相容。每头奶牛的性格由一个整数 $p_i$($1 \leq p_i \leq 10^{18}$)描述。两头性格相同的奶牛就是灵魂伴侣。奶牛可以通过「改变操作」,对她的性格乘以 $2$,除以 $2$(当 $p_i$ 是偶数时),或者加上 $1$。
Farmer John 最初以任意方式配对了他的奶牛。他很好奇为使每对奶牛成为灵魂伴侣需要进行多少次改变操作。对于每对奶牛,求配对中的第一头奶牛所必须进行的最小改变操作次数,从而可以与第二头奶牛成为灵魂伴侣。
输入格式
无
输出格式
无
说明/提示
【样例解释】
对于第一个子测试用例,一个最优的操作序列为 $31 \implies 32 \implies 16 \implies 8 \implies 9 \implies 10 \implies 11 \implies 12 \implies 13$。
对于第二个子测试用例,一个最优的操作序列为 $12 \implies 6 \implies 7 \implies 8$.
【数据范围】
- 测试点 1-4 满足 $p_i \le 10^5$。
- 测试点 5-12 没有额外限制。