Turniej trójek

면접 대비

시간 제한20초메모리 제한2048 MB

요약
n개 건물 각각에서 열린 경기 수가 주어질 때, 각 경기가 중간값 건물에서 열리는 세 명의 경기라는 조건과 모순되지 않는 최소 선수 수를 구한다.
난이도

보통10점 중 7점

유형
그리디, 조합론, 수학, 정렬
정답자
아직 제출이 없습니다

문제

W Bajtowie odbył się właśnie wielki turniej w grę Bajt: Bitmingham. W jednej rozgrywce w Bajt: Bitmingham bierze udział dokładnie trzech graczy, którzy muszą spotkać się w jednym miejscu, żeby móc przeprowadzić rozgrywkę.

Jak prawdopodobnie dobrze wiesz, w Bajtowie jest tylko jedna, długa droga, przy której stoi nn budynków, ponumerowanych kolejno liczbami od 11 do nn.

Dla wygody graczy ustalono, że jeśli trójka graczy mieszka w budynkach o numerach aa, bb i cc to rozgrywka zostaje przeprowadzone w środkowym z tych budynków, czyli budynku o numerze będącym medianą z liczb aa, bb i cc. W szczególności, jeśli dwóch graczy mieszka w tym samym budynku xx, to niezależnie od miejsca zamieszkania trzeciego gracza, rozgrywka odbędzie się w budynku xx.

Przygotowujesz podsumowanie statystyk turnieju. Wiesz, że każda trójka graczy zagrała ze sobą co najwyżej raz. Dla każdego budynku wiesz, ile rozgrywek zostało w nim przeprowadzonych: dla budynku numer ii było to a_ia\_i rozgrywek. Jednak zapomniałeś się dowiedzieć, ilu było graczy w turnieju. . .

Oblicz, jaka jest minimalna możliwa liczba graczy biorących udział w turnieju, która nie jest sprzeczna z informacjami jakie posiadasz.

Musisz rozwiązać ten problem dla tt niezależnych przypadków testowych.

입력

W pierwszym wierszu wejścia znajduje się liczba tt (1≤t≤501 ≤ t ≤ 50), oznaczająca liczbę przypadków testowych.

Każdy przypadek testowy jest opisany przez dwa wiersze. W pierwszym z tych wierszy znajduje się liczba całkowita nn (1≤n≤200,0001 ≤ n ≤ 200\\, 000), oznaczająca liczbę budynków w Bajtowie. W drugim wierszu znajduje się ciąg liczb całkowitych a_1,a_2,…,a_na\_1, a\_2, \dots , a\_n (0≤a_i≤1,000,0000 ≤ a\_i ≤ 1\\, 000\\, 000), oznaczający, ile rozgrywek odbyło się w kolejnych budynkach. Możesz założyć, że co najmniej jedna wartość a_ia\_i jest dodatnia.

Suma wartości nn po wszystkich przypadkach testowych nie przekroczy 200,000200\\, 000.

출력

Na wyjściu powinno znaleźć się tt wierszy, w ii-tym z nich powinna znaleźć się jedna liczba całkowita, oznaczająca minimalną liczbę osób, jaka mogła brać udział w turnieju.

힌트

Wyjaśnienie przykładu: W pierwszym przypadku testowym do przeprowadzenia jednej rozgrywki potrzeba 33 graczy. W drugim przypadku testowym jest 5757 rozgrywek; 88 graczy nie wystarczy, gdyż byłoby wtedy tylko (83)=56\binom{8}{ 3} = 56 różnych trójek, potrzebny jest więc dziewiąty gracz. W trzecim przypadku testowym w każdym budynku mógł mieszkać jeden gracz:

  • w drugim budynku odbyły się rozgrywki pomiędzy graczami z budynków 11, 22, 33; 11, 22, 44 oraz 11, 22, 55;
  • w trzecim budynku odbyły się rozgrywki pomiędzy graczami z budynków 11, 33, 44; 11, 33, 55; 22, 33, 44 oraz 22, 33, 55;
  • w czwartym budynku odbyły się rozgrywki pomiędzy graczami z budynków 11, 44, 55; 22, 44, 55 oraz 33, 44, 55.

W czwartym przypadku testowym nie wystarczy 55 graczy, bo w któryś budynku byłoby ich co najwyżej dwóch, a to za mało, żeby znaleźć 44 trójki o odpowiedniej medianie

예제1

  1. 예제 1

    입력
    4
    1
    1
    1
    57
    5
    0 3 4 3 0
    2
    4 4
    
    예상 출력
    3
    9
    5
    6