파일 업로드

🎨AI 리소스 생성

프롬프트 없음

최적의 골드수급량

profile
실행 시간 제한메모리 제한
4 초1024 MB
📃 해결할 문제

게임 league of legends의 프로게임단 T1에는 NN (1N1.51051 \le N \le 1.5 \cdot 10^5)명의 프로게이머들이 소속되어 있습니다. 

각 프로게이머들은 게임 내에서 매 분당 골드수급량 a1,,aNa_1, \dots,a_N (0ai1080 \leq a_i \leq 10^8)의 능력을 가지고 있습니다. 즉, ii 번째 프로게이머는 aia_i 단위의 골드를 1분당 얻을 수 있습니다.

매일 아침, 모든 NN명의 프로게이머들은 연습실에서 동시에 연습게임을 진행하고, 관리자는 매 분마다 한 명씩 프로게이머들을 게임에서 제거합니다. 

첫 번째로 제거되는 프로게이머는 게임에 1분 동안 있었으므로, 그의 골드수급량은 axa_x입니다. 

두 번째로 제거되는 프로게이머는 게임에서 2분 동안 있었으므로, 그의 골드수급량은 2ay2a_y입니다. 

세 번째 프로게이머의 골드수급량은 3az3a_z입니다. 그리고 이런 식으로 계속됩니다. 

여기서 TT는 프로게이머들이 최적의 순서로 게임에서 제거될 때 얻을 수 있는 최대 총 골드수급량을 나타냅니다.

 

관리자는 프로게이머들의 골드수급량 중 일부가 변경된다면, TT가 어떻게 변할지 궁금합니다. 

QQ 쿼리 (1Q1.51051 \le Q \le 1.5 \cdot 10^5)에 대해, 각각 두 정수 iijj로 지정됩니다. 만약 aia_ijj (0j1080 \leq j \leq 10^8)로 설정된다면 TT의 새 값이 무엇이 될 지 계산해 주십시오. 

 

[주의]

각 쿼리는 다른 쿼리와 무관하게 일시적으로 변경됩니다. 

즉, 다음 쿼리가 고려되기 전에 aia_i는 원래의 값으로 되돌아갑니다.

💻 입력

첫째 줄에는 NN이 있습니다.

둘째 줄에는 a1aNa_1 \dots a_N이 있습니다.

셋째 줄에는 QQ가 있습니다.

그 다음에 QQ 줄 동안 각각 두 개의 공백으로 분리된 정수 iijj이 있습니다.

🖨️ 출력

QQ 쿼리 각각에 대한 TT의 값을 각 줄에 따로 출력하십시오.


💻 예제 입력 1
5
1 10 4 2 6
3
2 1
2 8
4 5
🖨️ 예제 출력 1
55
81
98

💡 힌트

첫 번째 쿼리에서 aa[1,1,4,2,6][1,1,4,2,6]가 되고, T=11+21+32+44+56=55T =1 \cdot 1 + 2 \cdot 1 + 3 \cdot 2 + 4 \cdot 4 + 5 \cdot 6 = 55가 됩니다.

두 번째 쿼리에서 aa[1,8,4,2,6][1,8,4,2,6]가 되고, T=11+22+34+46+58=81T =1 \cdot 1 + 2 \cdot 2 + 3 \cdot 4 + 4 \cdot 6 + 5 \cdot 8 = 81이 됩니다.

세 번째 쿼리에서 aa[1,10,4,5,6][1,10,4,5,6]이 되고, T=11+24+35+46+510=98T =1 \cdot 1 + 2 \cdot 4 + 3 \cdot 5 + 4 \cdot 6 + 5 \cdot 10 = 98이 됩니다.

 

점수:

  • 입력 2-4: N,Q1000N,Q \le 1000
  • 입력 5-11: 추가 제한 없음.

출처: USACO 2023 US Open Contest, Silver Problem 1. Milk Sum