题意:给你n个数,求所有连续子序列的和,并且每个连续子序列中相同的数只保留一个。
思路:这是贡献度的经典简单题。
贡献度思想是什么,贡献度思想就是把对答案有贡献的区间都列出来,把对答案没贡献的区间都舍去。为什么会有对答案没贡献的区间呢,因为在这个区间里,这个数字前面有和它相同的数字,我们只需要保留前面那个区间就行。
对没有重复数字的样例1来说
序号 | 1 | 2 | 3 | 4 | 5 |
ai | 1 | 2 | 3 | 4 | 5 |
①a1=1对答案的贡献度区间为[1,1],[1,2],[1,3],[1,4],[1,5] 有1*5个
②a2=2对答案的贡献度区间为
[1,2],[1,3],[1,4][1,5]
[2,2],[2,3],[2,4],[2,5] 有2*4个
③a3=3对答案的贡献度区间为
[1,3],[1,4],