T525681 最少减半

题目描述

给你一个长度为n正整数数组a 。每一次操作中,你可以从a中选择 任意 一个数并将它减小到恰好一半。(注意,在后续操作中你可以对减半过的数继续执行操作) 请你输出至少将a数组和减少一半的最少操作数。

输入格式

第一行一个整数n(1

输出格式

输入一个整数表示最少操作次数

说明/提示

初始 a 的和为 5 + 19 + 8 + 1 = 33 。 以下是将数组和减少至少一半的一种方法: 选择数字 19 并减小为 9.5 。 选择数字 9.5 并减小为 4.75 。 选择数字 8 并减小为 4 。 最终数组为 [5, 4.75, 4, 1] ,和为 5 + 4.75 + 4 + 1 = 14.75 。 a数组的和减小了 33 - 14.75 = 18.25 ,减小的部分超过了初始数组和的一半,18.25 >= 33/2 = 16.5 。 我们需要 3 个操作实现题目要求,所以输出3 。 可以证明,无法通过少于 3 个操作使数组和减少至少一半。