Beauty of Array
Time Limit: 2 Seconds Memory Limit: 65536 KB
Edward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the array. Now Edward wants to know the summation of the beauty of all contiguous subarray of the array A.
Input
There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:
The first line contains an integer N (1 <= N <= 100000), which indicates the size of the array. The next line contains N positive integers separated by spaces. Every integer is no larger than 1000000.
Output
For each case, print the answer in one line.
Sample Input
1 | 3 |
Sample Output
1 | 105 |
题意
给定一串数字,求所有连续的子序列的和,如果一个数字出现多次,则只计算一次
Solve
去统计每个数字被加的次数即可,注意数据范围
对于一个连续的序列来说,如果有重复的数字,那么后面的数字就可以忽视掉。所以对于一个数字$x$,只需要去计算以这个$x$为结尾和开头的序列,两者相乘即为该数字被加的次数
Code
1 | /************************************************************************* |