Sức mạnh đoạn con

Đề bài

Mô tả

Cho mảng gồm n số nguyên dương a1,a2,…,an. Xét một đoạn con al,al+1,…,ar với 1≤l≤r≤n. Với mỗi số nguyên dương s, gọi Ks là số lần xuất hiện của s trong đoạn con đó. Sức mạnh của đoạn con được định nghĩa là tổng Ks·Ks·s trên mọi số nguyên dương s (tổng này chỉ có hữu hạn số hạng khác 0).

Cho t truy vấn, mỗi truy vấn gồm hai chỉ số l,r. Hãy tính sức mạnh của đoạn con tương ứng với từng truy vấn.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và t: độ dài mảng và số truy vấn.
  • Dòng thứ hai chứa n số nguyên dương a1,a2,…,an.
  • t dòng tiếp theo, mỗi dòng chứa hai số nguyên l,r (1≤l≤r≤n): hai đầu mút của đoạn con.

Dữ liệu ra

In ra t dòng, dòng thứ i chứa một số nguyên dương duy nhất: sức mạnh của đoạn con trong truy vấn thứ i.

Ràng buộc

  • 1≤n,t≤2·105
  • 1≤ai≤106

Ví dụ

Input Output Giải thích
3 2
1 2 1
1 2
1 3
3
6
Đoạn [1,2]: K1=1,K2=1, sức mạnh =12·1+12·2=3. Đoạn [1,3]: K1=2,K2=1, sức mạnh =22·1+12·2=6.
8 3
1 1 2 2 1 3 1 1
2 7
1 6
2 7
20
20
20
Đoạn [2,7]: K1=3,K2=2,K3=1, sức mạnh =32·1+22·2+12·3=20.

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