#1511. 苏老师的羊腿复制器(新)
苏老师的羊腿复制器(新)
文件读写
输入文件copy.in
输出文件copy.out
限制
1000ms
128MB
说明
苏老师有一个用于存放羊腿的神奇装置,这个装置呈一个桶的形状,深度无限大,其中每一层都可以存放一个羊腿
每次苏老师往桶里放入羊腿时,只能放在最顶层羊腿的更上一层,而每次取出羊腿时也只能取出最顶层的羊腿
例如苏老师的桶里依次存放了 $3$ 个羊腿,质量分别为 $1,2,3$,那么此时苏老师只能取出最顶层质量为 $3$ 的羊腿,不能跨过 $3$ 直接取质量为 $2$ 和 $1$ 的羊腿
现在苏老师给这个装置加了三个更加神奇的功能——生成、合成与复制!
1. 生成功能:苏老师可以凭空生成一个质量为 $1$ 的羊腿,并将它放在装置最顶层
2. 合成功能:苏老师可以将现在处于最顶层的两个羊腿合并成一个羊腿,并且羊腿质量不会发生消耗,并将合成后的羊腿放在装置最顶层
3. 复制功能:苏老师可以将现在处于最顶层的羊腿完美复制一份,并将它放在装置最顶层
例如苏老师可以依次使用如下按钮:`生成、生成、合成、复制、生成、合成、合成`
这样的操作可以凭空得到一个质量为 $5$ 的羊腿
假设三种功能的能量消耗均一样,现在苏老师想知道最少需要使用多少次功能,可以凭空得到一个质量为 $n$ 的羊腿?
并且苏老师不想浪费粮食,他不希望最终装置中还存在其他羊腿
输入格式
输入第一行包含一个整数 $T$, 表示询问次数
每行包含一个正整数 $n$,表示苏老师想要得到的羊腿质量
| 数据组号 | $n$ | 特别的保证| |
| :---: | :---: | :---: | :---: |
| $1$ | $1 \leq n \leq 10$ |无 | $T=1$ |
| $2$ | $1 \leq n \leq 15$ | 无 | $T = 5$ |
| $3 \sim 5$ | $1 \leq n \leq 100$ | 无 | $T \leq 1000$ |
输出格式
对于每一次询问,输出苏老师最少需要使用功能的次数
样例
1
5
7
Statistics
Related
In following contests: