Milk Sum

Đề bài

Mô tả

Farmer John có N con bò, con bò thứ k có giá trị sản xuất sữa là ak. Mỗi sáng, ông chọn một thứ tự để thả bò ra đồng. Con bò được thả ra thứ i (trong số N con) sẽ đóng góp lượng sữa bằng i×ak (với ak là giá trị sản xuất sữa của con bò đó).

Tổng lượng sữa T phụ thuộc vào thứ tự thả. Farmer John muốn chọn thứ tự thả để tối đa hóa T.

Cho Q truy vấn. Mỗi truy vấn gồm hai số nguyên i và j, nghĩa là: nếu tạm thời đổi giá trị sản xuất sữa của con bò thứ i thành j, thì tổng lượng sữa tối đa T là bao nhiêu? Các truy vấn độc lập — mỗi truy vấn chỉ thay đổi tạm thời, không ảnh hưởng đến các truy vấn khác.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N.
  • Dòng thứ hai chứa N số nguyên a1,a2,…,aN.
  • Dòng thứ ba chứa số nguyên Q.
  • Q dòng tiếp theo, mỗi dòng chứa hai số nguyên i và j.

Dữ liệu ra

In Q dòng, mỗi dòng là giá trị T tối đa tương ứng với truy vấn đó.

Ràng buộc

  • 1≤N≤1.5×105
  • 0≤ak≤108
  • 1≤Q≤1.5×105
  • 1≤i≤N, 0≤j≤108

Ví dụ

Input Output Giải thích
5
1 10 4 2 6
3
2 1
2 8
4 5
55
81
98
Truy vấn 1: đổi a2=10 thành 1, mảng thành [1,1,4,2,6]. Sắp xếp tăng dần: [1,1,2,4,6]. T=1·1+2·1+3·2+4·4+5·6=55.
Truy vấn 2: đổi a2 thành 8, mảng [1,8,4,2,6], sắp xếp [1,2,4,6,8]. T=1+4+12+24+40=81.
Truy vấn 3: đổi a4=2 thành 5, mảng [1,10,4,5,6], sắp xếp [1,4,5,6,10]. T=1+8+15+24+50=98.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0