만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

특성의 합

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

요약
길이가 2 이상인 모든 부분구간에 대해, 구간 안의 i<j 쌍마다 max(a_i + j, a_j + i)를 구하고 그 최솟값을 모두 더한 합을 계산합니다.
난이도

어려움10점 중 9점

유형
분할 정복, 수학, 그리디
정답자
아직 제출이 없습니다

문제

길이 nn인 배열 aa가 주어진다. 각 원소는 11부터 nn까지의 정수이며, 의사 난수 생성기가 각 원소를 서로 독립적으로 균일하게 뽑은 값이다. 부분 구간 [ℓ,r][\ell, r]의 특성은 다음과 같이 정의한다. C(ℓ,r)=min⁡ℓ≤i<j≤rmax⁡(ai+j,aj+i)C(\ell, r) = \min_{\ell \le i < j \le r} \max(a_i + j, a_j + i) 다음 합을 구하라. ∑ℓ=1n∑r=ℓ+1nC(ℓ,r)\sum_{\ell = 1}^n \sum_{r = \ell + 1}^n C(\ell, r)

입력

첫 줄에 테스트 케이스의 개수 tt (1≤t≤3⋅1051 \le t \le 3 \cdot 10^5)가 주어진다. 각 테스트 케이스의 첫 줄에는 배열의 크기 nn (1≤n≤3⋅1051 \le n \le 3 \cdot 10^5)이 주어지고, 다음 줄에는 배열의 원소 nn개가 주어진다. 모든 테스트 케이스의 nn 합은 3⋅1053 \cdot 10^5을 넘지 않는다.

출력

각 테스트 케이스마다 모든 부분 구간의 특성 합을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3
    2
    2 1
    5
    3 5 4 1 4
    6
    1 4 6 1 6 3
    
    예상 출력
    4
    72
    112