GUPTA MECHANICAL

IN THIS WEBSITE I CAN TELL ALL ABOUT TECH. TIPS AND TRICKS APP REVIEWS AND UNBOXINGS ALSO TECH. NEWS .............

Tuesday 7 June 2022

[Solution] Price Maximization Codeforces Solution 

E. Price Maximization
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

A batch of n goods (n — an even number) is brought to the store, i-th of which has weight ai. Before selling the goods, they must be packed into packages. After packing, the following will be done:

  • There will be n2 packages, each package contains exactly two goods;
  • The weight of the package that contains goods with indices i and j (1i,jn) is ai+aj.

With this, the cost of a package of weight x is always xk burles (rounded down), where k — a fixed and given value.

Solution Click Below:-  CLICK HERE

Pack the goods to the packages so that the revenue from their sale is maximized. In other words, make such n2 pairs of given goods that the sum of the values xik, where xi is the weight of the package number i (1in2), is maximal.

For example, let n=6,k=3, weights of goods a=[3,2,7,1,4,8]. Let's pack them into the following packages.

  • In the first package we will put the third and sixth goods. Its weight will be a3+a6=7+8=15. The cost of the package will be 153=5 burles.
  • In the second package put the first and fifth goods, the weight is a1+a5=3+4=7. The cost of the package is 73=2 burles.
  • In the third package put the second and fourth goods, the weight is a2+a4=2+1=3. The cost of the package is 33=1 burle.

With this packing, the total cost of all packs would be 5+2+1=8 burles.

Input

The first line of the input contains an integer t (1t104) —the number of test cases in the test.

The descriptions of the test cases follow.

The first line of each test case contains two integers n (2n2105) and k (1k1000). The number n — is even.

The second line of each test case contains exactly n integers a1,a2,,an (0ai109).

It is guaranteed that the sum of n over all the test cases does not exceed 2105.

Output

For each test case, print on a separate line a single number — the maximum possible total cost of all the packages.

No comments:

Post a Comment