#P2058. 神奇的区间众数统计
神奇的区间众数统计
题目描述
小张拿到了一个数组。他希望你求出所有区间众数之和。你能帮帮他吗?定义区间的众数为出现次数最多的那个数。如果有多个数出现次数最多,那么众数是其中最小的那个数。
输入格式
第一行输入一个正整数n,代表数组的大小。 第二行输入n个正整ai,代表数组的元素。 1<=n<=200000 1<=ai<=2
输出格式
一个正整数,代表所有区间的众数之和。
输入数据1
3
2 1 2
输出数据
9
提示
解释样例:
众数是2的区间为:2 ,2 1 2, 2,三个众数是2的区间 2*3 =6
众数是1的区间为:2 1,1,1 2, 三个众数是1的区间 3*1=3 结果为:6+3 =9