#P7530. 联合奶牛代表团(铂金组)(United Cows of Farmer John P)

0

联合奶牛代表团(铂金组)(United Cows of Farmer John P)

联合奶牛代表团(铂金组)(United Cows of Farmer John P)

题目描述

农夫约翰合牛国(The United Cows of Farmer John,UCFJ)将要选派一个代表队参加国际牛学奥林匹克(International bOvine olympIad,IOI)。

有 NN 头奶牛参加了代表队选拔。她们站成一行,奶牛 ii 的品种为 bib_i。

代表队将会由包含至少三头奶牛的连续区间组成——也就是说,对于满足 1≤l<r≤N1\le l<r\le N 且 r−l≥2r-l\ge 2 的奶牛 l…rl\dots r。选定区间内的三头奶牛将会被指定为领队。出于法律原因,最边上的两头奶牛必须是领队。此外,为了避免种内冲突,每一名领队都必须与代表队的其他成员(包括领队)品种不同。

请帮助 UCFJ 求出(由于纳税原因)他们可以选派参加 IOI 的代表队的方法数。如果两个代表队拥有不同的成员或不同的领队,则被认为是不同的。

输入格式

输入的第一行包含 NN。

第二行包含 NN 个整数 b1,b2,…,bNb_1,b_2,\dots,b_N,均在范围 [1,N][1,N] 之间。

输出格式

输出一行一个整数表示可能的代表队的数量。

样例输入 #1

7
1 2 3 4 3 2 5

样例输出 #1

9

数据范围

样例解释

每一代表队对应以下的一组领队:

$(1,2,3),(1,2,4),(1,3,4),(1,4,7),(2,3,4),(4,5,6),(4,5,7),(4,6,7),(5,6,7).$

数据范围与约定

1≤N≤2×1051\le N\le 2\times 10^5

知识点与难度

本题涉及的知识点从属于 NOI,难度(CF Rating):2200。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~7 小规模 N≤300 / 特殊: N=1,2及全同品种输出0 / 特殊: 全互异品种精确等于C(N,3)
2 8~13 中等规模 N≤5000 / Hack: 周期性重复品种频繁激活与注销左/中领队贡献
3 25 14~19 大规模 N=100000 扫描线+带激活计数懒标记线段树测试
4 20~25 满规模 N=200000 极限答案1.33×10^15与随机/聚集混合压力测试

出处:原题链接