#P3658. 「2021 集训队互测」匹配计数

「2021 集训队互测」匹配计数

题目描述

给定正整数 nn 以及正整数序列 a1,a2,,ana_1,a_2,\cdots, a_n,其中 aia_i 表示第 ii 个点的颜色。求同时满足如下条件的大小为 nn 的简单无向图 GG 的个数:

  1. 边之间没有公共端点。即 GG 是一匹配。

  2. 对于任一条边它的两个端点的颜色相同。

  3. 对两条不同的边 e1=(u1,v1)(u1<v1)e_1=(u_1,v_1) (u_1< v_1)e2=(u2,v2)(u2<v2)e_2=(u_2,v_2) (u_2< v_2),若 u1<u2<v1<v2u_1< u_2< v_1< v_2u2<u1<v2<v1u_2< u_1< v_2< v_1 则称 e1e_1e2e_2 相交。满足 e1e_1e2e_2 相交的无序对 (e1,e2)(e_1,e_2) 有偶数个。

由于答案可能很大,对 998244353998244353 取模。每个数据点有 TT 组数据。

输入格式

第一行输入一个正整数 TT。接下来紧跟着 TT 组数据,两组数据之间会换一行。

每组数据的第一行是一个正整数 nn,第二行 nn 个正整数 a1,a2,,ana_1,a_2,\cdots,a_n,两个正整数之间以一个空格隔开。

输出格式

TT 行,每行一个非负整数表示答案。

3
3
1 2 3
4
1 2 1 2
4
4 4 4 4
1
3
9

数据范围与提示

对于数据点 121\sim 2n13n\le 13

对于数据点 343\sim 4aia_i 是全部相同的。

对于数据点 5105\sim 10ai10a_i\le 10

对于数据点 111411\sim 14n300n\le 300

对于数据点 152015\sim 20n2000n\le 2000

100%100\% 的数据,1T5,1n2000,1ain1\le T\le 5, 1\le n\le 2000, 1\le a_i\le n