传送门
%%%度神
很强的计数题
题目就是求形如ABAB的个数,发现这个很难求,补集转换一下,答案就是总数减去AABB和ABBA的个数
求总数很简单,就是
∏i=1n(ai2)
ai 是第i中颜色个数
AABB的个数可以枚举p,然后用颜色的前后缀和求出来。
重点就是求ABBA了
直接求还是不好求,可以设一个阈值 S
那么就有四种情况:
-
A∈Big,B∈Big - A∈Big,B∈Small
- A∈Small,B∈Big
- A∈Small,B∈Small
分类讨论
A∈Small,B∈Small
这个子问题是小颜色包含小颜色,这个子问题就是典型的二维数点,可以证明 ∏i