CF1661C.Water the Trees
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n trees in a park, numbered from 1 to n . The initial height of the i -th tree is hi .
You want to water these trees, so they all grow to the same height.
The watering process goes as follows. You start watering trees at day 1 . During the j -th day you can:
- Choose a tree and water it. If the day is odd (e.g. 1,3,5,7,… ), then the height of the tree increases by 1 . If the day is even (e.g. 2,4,6,8,… ), then the height of the tree increases by 2 .
- Or skip a day without watering any tree.
Note that you can't water more than one tree in a day.
Your task is to determine the minimum number of days required to water the trees so they grow to the same height.
You have to answer t independent test cases.
输入格式
The first line of the input contains one integer t ( 1≤t≤2⋅104 ) — the number of test cases.
The first line of the test case contains one integer n ( 1≤n≤3⋅105 ) — the number of trees.
The second line of the test case contains n integers h1,h2,…,hn ( 1≤hi≤109 ), where hi is the height of the i -th tree.
It is guaranteed that the sum of n over all test cases does not exceed 3⋅105 ( ∑n≤3⋅105 ).
输出格式
For each test case, print one integer — the minimum number of days required to water the trees, so they grow to the same height.
输入输出样例
输入#1
3 3 1 2 4 5 4 4 3 5 5 7 2 5 4 8 3 7 4
输出#1
4 3 16
说明/提示
Consider the first test case of the example. The initial state of the trees is [1,2,4] .
- During the first day, let's water the first tree, so the sequence of heights becomes [2,2,4] ;
- during the second day, let's water the second tree, so the sequence of heights becomes [2,4,4] ;
- let's skip the third day;
- during the fourth day, let's water the first tree, so the sequence of heights becomes [4,4,4] .
Thus, the answer is 4 .