[ABC318E]Sandwiches题解题意简述 给定包含\(n\)个整数的序列\(a\),其中任意元素的值\(a_i\in[1,n]\),统计包含三个元素的满足以下条件有序三元组数量:满足下标严格递增;满足第一个和最后一个元素相等,而中间的元素和两端的元素不相等。 记录三元组\((a_i,a_j,a_k)\),即\(1\lei。思路分析 看到统计三元组就想到了扫描线。我们以\(k\)为扫描线,统计在\(k\)左侧的满足条件的三元组。 我们先观察到\(a_i=a_k\)是个比较严格的条件限制,于是我们可以\(n\)个vector维护每种数组的对应下标。现在我们画一张图: 我们令当前