아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

제곱 가중치

시간 제한1초메모리 제한1024 MB

요약
k가 1부터 N일 때 (k-i)^2 * a_i를 i <= k 범위에서 모두 더한 값을 각각 출력한다.
난이도

보통10점 중 5점

유형
누적 합, 수학, 슬라이딩 윈도우
정답자
아직 제출이 없습니다

문제

NN개의 정수 a_1,a_2,…,a_Na\_{1}, a\_{2}, \ldots, a\_{N}이 주어진다.

12⋅a_1,22⋅a_1+12⋅a_2,…,N2⋅a_1+(N−1)2⋅a_2+…+12⋅a_N1^{2} \cdot a\_{1}, 2^{2} \cdot a\_{1} + 1^{2} \cdot a\_{2}, \ldots, N^{2} \cdot a\_{1} + (N-1)^{2} \cdot a\_{2} + \ldots + 1^{2} \cdot a\_{N}을 각각 출력한다.

바꿔 말하면, k=1,2,…,Nk = 1, 2, \ldots, N에 대해서 ∑_i=0k−1(k−i)2⋅a_i+1\sum\_{i=0}^{k-1} (k-i)^2 \cdot a\_{i+1}를 출력한다.

입력

첫 번째 줄에 정수의 개수 NN이 주어진다. (1≤N≤100,0001 \le N \le 100,000)

두 번째 줄에 NN개의 정수 a_1,a_2,…,a_Na\_{1}, a\_{2}, \ldots, a\_{N}이 공백으로 구분되어 주어진다. (−1,000≤a_i≤1,000-1,000 \le a\_{i} \le 1,000)

출력

위의 계산으로 얻을 수 있는 NN개의 수들을 공백으로 구분하여 출력한다.

힌트

첫 번째 예시에서, a=(1,2,3,4)a = (1, 2, 3, 4) 이므로, 12⋅a_1=11^{2} \cdot a\_{1} = 1, 22⋅a_1+12⋅a_2=62^{2} \cdot a\_{1} + 1^2 \cdot a\_{2} = 6, 32⋅a_1+22⋅a_2+12⋅a_3=203^{2} \cdot a\_{1} + 2^{2} \cdot a\_{2} + 1^{2} \cdot a\_{3} = 20, 그리고 42⋅a_1+32⋅a_2+22⋅a_3+12⋅a_4=504^{2} \cdot a\_{1} + 3^{2} \cdot a\_{2} + 2^{2} \cdot a\_{3} + 1^{2} \cdot a\_{4} = 50 이다.

예제1

  1. 예제 1

    입력
    4
    1 2 3 4
    
    예상 출력
    1 6 20 50