塔子哥有一个大小为 n 的序列 a,每次操作可以选择序列 a 中的一个数 x,把 x 变成 x×2 或者 ⌊2x⌋(对同一个 x 可以操作多次但不能既进行乘操作又进行除操作)。
塔子哥想知道最少需要操作多少次使得序列 a 是不下降的。
第一行输入一个整数 n(1≤n≤20000)。第二行输入 n 个整数表示序列 a(1≤ai≤20000)。
输出一行一个整数表示答案。
5
10 10 5 6 4
3
对于序列 [10,10,5,6,4],我们可以进行以下操作:
最终序列为 [5,5,5,6,8],共进行了 3 次操作。
8
10 3 1 6 8 12 7 5
7
扫码备注加群即可,期待您的到来~
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.