Problem Statement
Definition
- Class:
- VectorCostSequence
- Method:
- getSmallest
- Parameters:
- int
- Returns:
- int
- Method signature:
- int getSmallest(int d)
- (be sure your method is public)
Constraints
- d will be between 1 and 1,000,000,000, inclusive.
Examples
1
Returns: 1
Performing a single addition gives a cost of 1.
2
Returns: 2
Adding an element and then removing it gives a cost of 2.
3
Returns: 2
4
Returns: 3
5
Returns: 4
6
Returns: 3
We can achieve a cost of 6 with 3 additions. The first costs 1, the second costs 2 and the last costs 3.
7
Returns: 4
8
Returns: 5
9
Returns: 5
10
Returns: 5
11
Returns: 6
12
Returns: 5
13
Returns: 6
14
Returns: 7
15
Returns: 7
16
Returns: 7
478731763
Returns: 61996
603642658
Returns: 69617
683683401
Returns: 74501
319105808
Returns: 52257
522943372
Returns: 64697
935837931
Returns: 89891
591320500
Returns: 68865
681515108
Returns: 74373
455780540
Returns: 60589
712465398
Returns: 76255
654406915
Returns: 72719
83803505
Returns: 26622
830041718
Returns: 83431
987230965
Returns: 93028
285971001
Returns: 50226
579671551
Returns: 68155
711561654
Returns: 76199
77234324
Returns: 25821
99352023
Returns: 28519
916746376
Returns: 88729
329904996
Returns: 52909
848503601
Returns: 84561
545542739
Returns: 66066
241798170
Returns: 45903
168307682
Returns: 36937
597676606
Returns: 69255
281176951
Returns: 49935
975361110
Returns: 92307
515358066
Returns: 64225
469556446
Returns: 61435
641704655
Returns: 71940
10817743
Returns: 9380
712823038
Returns: 76279
101245760
Returns: 28751
946835836
Returns: 90569
18
Returns: 7
24
Returns: 9
34
Returns: 11
44
Returns: 13
50
Returns: 15
1000000000
Returns: 93809
999999999
Returns: 93808
888888888
Returns: 87023
876789
Returns: 2734
132
Returns: 29
999999997
Returns: 93810
999876233
Returns: 93798
67108870
Returns: 24571
50
Returns: 15
888888888
Returns: 87023
132312412
Returns: 32539
278347912
Returns: 49765
123456789
Returns: 31458
555555555
Returns: 66683
1000000000
Returns: 93809
54
Returns: 15
66617239
Returns: 24452
876543291
Returns: 86268
100040028
Returns: 28601
188990909
Returns: 39461
57654576
Returns: 22269
975342839
Returns: 92302
95522114
Returns: 28055
999999999
Returns: 93808
999884231
Returns: 93800