CF1916C.Training Before the Olympiad
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Masha and Olya have an important team olympiad coming up soon. In honor of this, Masha, for warm-up, suggested playing a game with Olya:
There is an array a of size n . Masha goes first, and the players take turns. Each move is described by the following sequence of actions:
∙ If the size of the array is 1 , the game ends.
∙ The player who is currently playing chooses two different indices i , j ( 1≤i,j≤∣a∣ ), and performs the following operation — removes ai and aj from the array and adds to the array a number equal to ⌊2ai+aj⌋⋅2 . In other words, first divides the sum of the numbers ai , aj by 2 rounding down, and then multiplies the result by 2 .
Masha aims to maximize the final number, while Olya aims to minimize it.
Masha and Olya decided to play on each non-empty prefix of the initial array a , and asked for your help.
For each k=1,2,…,n , answer the following question. Let only the first k elements of the array a be present in the game, with indices 1,2,…,k respectively. What number will remain at the end with optimal play by both players?
输入格式
The first line contains an integer t ( 1≤t≤104 ) — the number of test cases.
The first line of each test case contains a single integer n ( 1≤n≤105 ) — the size of the array.
The second line contains n integers a1,a2,…,an ( 1≤ai≤109 ) — the array on which Masha and Olya play.
It is guaranteed that the sum of n over all test cases does not exceed 105 .
输出格式
For each test case, output n integers. The k -th of these numbers should be equal to the number that will remain at the end with optimal play by both players, on the array consisting of the first k elements of the array a .
输入输出样例
输入#1
4 1 31 6 6 3 7 2 5 4 3 3 10 11 5 7 13 11 19 1
输出#1
31 6 8 16 18 22 26 3 12 24 7 20 30 48 50
说明/提示
In the third test case, for a prefix of length 1 , the answer is 3 . For a prefix of length 2 , Masha has only one move, so the answer is 12 . For a prefix of length 3 , Masha has three possible moves: she chooses 3 and 10 , then the final number is 22 , 3 and 11 , then the final number is 24 , 10 and 11 , then the final number is 22 , so Masha will choose 3 and 11 and get 24 .