专栏文章

题解:AT_abc429_c [ABC429C] Odd One Subsequence

AT_abc429_c题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mina4gkr
此快照首次捕获于
2025/12/01 23:03
3 个月前
此快照最后确认于
2025/12/01 23:03
3 个月前
查看原文
题意:
给定长度为 NN 的序列 AA,求有多少三元组 (i,j,k)(i,j,k) 满足 i<j<ki < j < kAi,Aj,AkA_i,A_j,A_k 中恰好有两个数相等(即其余的一个数不相等)。
1N3×105,1AiN1 \leq N \leq 3 \times 10^5, 1 \leq A_i \leq N
题解:
实际上我们并不关心数之间的相对顺序,我们记 buc 数组是一个桶,即 buc[i] 表示 Aj=iA_j=ijj 的个数。
统计答案只需要对于每一个 ii,在 buc[i] 中选择两个数,然后最后一个数不能与 ii 相等,即只能有 nbucin-buc_i 个,所以对于每一个 ii 的答案就是 Cbuci2×(nbuci)C_{buc_i}^2 \times (n-buc_i),然后对于所有的 ii 累加就行。

评论

0 条评论,欢迎与作者交流。

正在加载评论...