#PTA2025L108. 想不好了

想不好了

题目描述

给定一个长度为 nn 的正整数数组 a1,a2,,ana_1, a_2, \dots, a_n

由于神秘要求,这个数组必须是单调不降的(即对于任意 1i<n1 \le i < n,都必须满足 aiai+1a_i \le a_{i+1})。

你可以执行以下操作若干次(可以是 00):

每次操作,你可以选择一个正整数 i[1,n]i \in [1, n],然后将 aia_i 替换为 ai/2\lfloor a_i / 2 \rfloor

输出使得数组满足条件的最小操作次数。

输入格式

第一行包含一个整数 nn1n1051\le n \le 10^5),表示数组中元素的个数。

第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091\le a_i \le 10^9),相邻两个数之间用一个空格隔开,表示初始状态下的数组元素。

输出格式

输出一个整数,表示最少需要的操作次数。

数据范围

3
3 6 5
1
4
10 8 4 2
5

数据范围

共有 2020 组测试点。

对于前 1010 组测试点,n103n \le 10^3

对于后 1010 组测试点,n105n \le 10^5