CF1550A.Find The Array
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's call an array a consisting of n positive (greater than 0) integers beautiful if the following condition is held for every i from 1 to n: either ai=1, or at least one of the numbers ai−1 and ai−2 exists in the array as well.
For example:
- the array [5,3,1] is beautiful: for a1, the number a1−2=3 exists in the array; for a2, the number a2−2=1 exists in the array; for a3, the condition a3=1 holds;
- the array [1,2,2,2,2] is beautiful: for a1, the condition a1=1 holds; for every other number ai, the number ai−1=1 exists in the array;
- the array [1,4] is not beautiful: for a2, neither a2−2=2 nor a2−1=3 exists in the array, and a2=1;
- the array [2] is not beautiful: for a1, neither a1−1=1 nor a1−2=0 exists in the array, and a1=1;
- the array [2,1,3] is beautiful: for a1, the number a1−1=1 exists in the array; for a2, the condition a2=1 holds; for a3, the number a3−2=1 exists in the array.
You are given a positive integer s. Find the minimum possible size of a beautiful array with the sum of elements equal to s.
我们称一个由 n 个正整数(即大于 0 的整数)构成的数组 a 是优美的,如果对每个从 1 到 n 的下标 i,以下条件之一成立:
- ai=1,或
- ai−1 和 ai−2 中至少有一个也出现在该数组中。
例如:
- 数组 [5,3,1] 是优美的:对 a1,a1−2=3 在数组中存在;对 a2,a2−2=1 在数组中存在;对 a3,满足 a3=1;
- 数组 [1,2,2,2,2] 是优美的:对 a1,满足 a1=1;对其他每个 ai,ai−1=1 均在数组中存在;
- 数组 [1,4] 不是优美的:对 a2,a2−2=2 和 a2−1=3 均不在数组中,且 a2=1;
- 数组 [2] 不是优美的:对 a1,a1−1=1 和 a1−2=0 均不在数组中,且 a1=1;
- 数组 [2,1,3] 是优美的:对 a1,a1−1=1 在数组中存在;对 a2,满足 a2=1;对 a3,a3−2=1 在数组中存在。
给定一个正整数 s。求元素和恰好为 s 的优美数组的最小可能长度。
输入格式
The first line contains one integer t (1≤t≤5000) — the number of test cases.
Then t lines follow, the i-th line contains one integer s (1≤s≤5000) for the i-th test case.
第一行包含一个整数 t(1≤t≤5000)—— 测试用例的数量。
接下来有 t 行,其中第 i 行包含一个整数 s(1≤s≤5000),表示第 i 个测试用例的输入。
输出格式
Print t integers, the i-th integer should be the answer for the i-th testcase: the minimum possible size of a beautiful array with the sum of elements equal to s.
输出 t 个整数,其中第 i 个整数应为第 i 个测试用例的答案:元素和等于 s 的优美数组的最小可能长度。
输入输出样例
输入#1
4 1 8 7 42
输出#1
1 3 3 7
说明/提示
Consider the example test:
- in the first test case, the array [1] meets all conditions;
- in the second test case, the array [3,4,1] meets all conditions;
- in the third test case, the array [1,2,4] meets all conditions;
- in the fourth test case, the array [1,4,6,8,10,2,11] meets all conditions.
考虑以下示例测试:
- 在第一个测试用例中,数组 [1] 满足所有条件;
- 在第二个测试用例中,数组 [3,4,1] 满足所有条件;
- 在第三个测试用例中,数组 [1,2,4] 满足所有条件;
- 在第四个测试用例中,数组 [1,4,6,8,10,2,11] 满足所有条件。
输入解题思路,AI测评打分。不知道怎么写?