传统题 文件IO:copy 1000ms 256MiB

复制

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

最初,数组 aa 包含一个元素 11a=[1]a = [1] )。

在一次移动中,你可以执行以下操作之一:

  • aa 中的某个()元素增加 11
  • aa 中某个()元素复制一份并追加到数组的末尾。

例如:

  1. 取第一个元素 a1a_1 ,将其副本追加到数组的末尾,得到 a=[1,1]a = [1, 1]
  2. 取第一个元素 a1a_1 ,增加 11 ,得到 a=[2,1]a = [2, 1]
  3. 取第二个元素 a2a_2 ,将其副本追加到数组的末尾,得到 a=[2,1,1]a = [2, 1, 1]
  4. 取第一元素 a1a_1 ,将其副本追加到数组末尾,得到 a=[2,1,1,2]a = [2, 1, 1, 2]
  5. 取第四个元素 a4a_4 ,将其复制增加 11 ,得到 a=[2,1,1,3]a = [2, 1, 1, 3]

你的任务是找出所需的最少**步数,使数组的总和至少为 nn

输入格式

输入的第一行包含一个整数 tt ( 1t10001 \le t \le 1000 )--测试用例数。然后是 tt 个测试用例。

测试用例的唯一一行包含一个整数 nn ( 1n1091 \le n \le 10^9 ) - 数组总和的下限。

输出格式

打印每个测试用例的答案:获得总和至少为 nn 的数组所需的最少**步数。

5
1
5
42
1337
1000000000

0
3
11
72
63244

2025暑期集训终测

未参加
状态
已结束
规则
OI
题目
8
开始于
2025-8-17 9:00
结束于
2025-8-17 16:00
持续时间
7 小时
主持人
参赛人数
15