Optimal Denomination Solution | CODECHEF JULY CHALLENGE
You are the owner of a big company. You are so rich, that the government has allowed you to print as many notes as you want of any single value that you like. You also have peculiar behavioral traits and you often do things that look weird to a third person.
You have NN employees, where the ii-th employee has salary AiAi. You want to pay them using a denomination that you create. You are also eco-friendly and wish to save paper. So, you wish to pay them using as few notes as possible. Find out the minimum number of notes required if you can alter the salary of at most one employee to any positive integer that you like, and choose the positive integer value that each note is worth (called its denomination).
Each employee must receive the exact value of his/her salary and no more.
- The first line contains an integer TT, the number of test cases. Then the test cases follow.
- The first line of each test case contains a single integer NN.
- The second line contains NN integers A1,A2,…,ANA1,A2,…,AN, where AiAi is the salary of the ii-th employee.
For each test case, output in a single line the answer to the problem.
- The sum of NN over all test cases is at most 106106.
Subtask #1 (100 points): Original constraints
1 2 3
8 4 2
Test Case 1: We can change the salary of the third person to 11 and use 11 as the denomination. So in total we need 11+21+1111+21+11 = 1+2+11+2+1 = 44 notes.
Test Case 2: We can change the salary of the first person to 22 and use 22 as the denomination. So in total we need 1+2+11+2+1 = 44 notes.
Test Case 3: We can use 22 as the denomination and we need not change the salary of any person. So in total we need 1+11+1 = 22 notes.
Due to copyright issues we won’t be able to update the solution here immediately. However you can download the code file from our telegram channel. So join our telegram channel for further updates. Keep tracking, the solution will be updated on this website soon.
Read More Post Here