Problem Statement
- 2^0 * 4^2 = 16 for the first four cards,
- 2^1 * 1^2 = 2 for the fifth card,
- 2^2 * 1^2 = 4 for the last card.
Definition
- Class:
- CardCosts
- Method:
- mincost
- Parameters:
- int, int
- Returns:
- long
- Method signature:
- long mincost(int n, int k)
- (be sure your method is public)
Notes
- Watch for overflow errors; a 32-bit dataype is not sufficient for this problem.
Constraints
- n is between 0 and 1000000 inclusive.
- k is between 1 and 1000 inclusive.
Examples
6
2
Returns: 21
This is the example from the problem definitiion. The best solution is to purchase 3 cards at 9, then 2 cards at 8, then 1 card at 4.
400
1000
Returns: 160000
k is too large to be worthwhile. Purchase all cards on the first round.
1000000
1000
Returns: 999000001000
Watch for overflow.
113772
188
Returns: 12875219937
350602
706
Returns: 122747696757
330669
942
Returns: 109226036466
367236
137
Returns: 133877938922
962674
294
Returns: 923589086442
587553
929
Returns: 344847014337
511197
63
Returns: 257174415253
66715
693
Returns: 4444477849
472060
181
Returns: 221609520776
913932
679
Returns: 834041553704
315555
234
Returns: 99149435518
600470
301
Returns: 359366360418
395774
518
Returns: 156334731966
819017
27
Returns: 645944984593
107857
793
Returns: 11618481169
490869
246
Returns: 239972910474
487757
337
Returns: 237200951117
159031
535
Returns: 25243643329
106365
477
Returns: 11289844897
928110
190
Returns: 856854681615
548299
267
Returns: 299505855493
316065
803
Returns: 99772834131
985423
575
Returns: 969369696881
868150
127
Returns: 747750267134
356076
439
Returns: 126501308268
150042
442
Returns: 22461679250
443282
178
Returns: 195395039856
784984
226
Returns: 613473389885
708657
433
Returns: 501034956561
528853
900
Returns: 279374832325
83447
979
Returns: 6956296319
987446
86
Returns: 963711972368
44131
895
Returns: 1945371619
471855
865
Returns: 222389848331
207236
433
Returns: 42847578110
660672
247
Returns: 434720367410
366493
716
Returns: 134129567653
191847
152
Returns: 36563143313
365176
228
Returns: 132768638392
42394
14
Returns: 1668879608
0
654
Returns: 0
123123
1
Returns: 123123
1000000
1
Returns: 1000000
1000000
2
Returns: 500000500000
986200
73
Returns: 959267415380
113772
188
Returns: 12875219937
1000000
2
Returns: 500000500000
3
3
Returns: 7
5986
654
Returns: 35777503