#7000. 去重求和

去重求和

题目描述

给定一个长度为 nn 的序列 a1,a2,a3...ana_1,a_2,a_3...a_n,以及 qq 次询问,每次询问包含两个参数 L,RL, R,请计算出区间 [L,R][L,R] 内所有元素去重后的区间和。(即:同一个数字在区间内出现多次,计算区间和时只按一次进行计算)

输入格式

  • 第一行:单个整数 nn,表示序列元素个数;
  • 第二行:nn 个整数 a1,a2,a3,,ana_1,a_2,a_3,\cdots,a_n
  • 第三行:单个整数 qq,表示询问次数;
  • 接下来qq行,每行两个整数L,RL,R,表示当前询问的区间为[L,R][L,R]

输出格式

  • qq行,每行一个整数,表示对应询问的答案。
5
1 2 3 1 2
3
1 3
2 5
1 4
6
6
6

数据范围

  • 1n5×1041 \leq n \leq 5\times10^4
  • 1ai1091 \leq a_i \leq 10^9
  • 1q1051 \leq q \leq 10^5
  • 1LRn1 \leq L \leq R \leq n