题目描述
给定 n 个正整数 A1,A2,…,An,每次操作可以选择任意一个数翻倍。
请输出让序列单调不下降,也就是每个数都不小于上一个数,最少需要操作多少次?
输入格式
输入的第一行包含一个正整数 n。
第二行包含 n 个正整数 A1,A2,…,An。
输出格式
输出一个整数表示需要的最小操作次数。
6
4 3 2 1 7 9
8
提示
【样例说明】
可以将序列变为: 4,6,8,8,14,18,总计需要 0+1+2+3+1+1=8 次操作。
【评测用例规模与约定】
对于 20% 的评测用例,n≤10,Ai≤100。
对于 50% 的评测用例,n≤5000,Ai<232,保证存在操作可以在所有 Ai 小于 232 的情况下满足题目要求。
对于 100% 的评测用例,1≤n≤2×105,1≤Ai<232。