QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100
[+12]

# 4921. 匹配计数

Statistics

题目描述

给定正整数 n 以及正整数序列 a1,a2,,an,其中 ai 表示第 i 个点的颜色。求同时满足如下条件的大小为 n 的简单无向图 G 的个数:

  1. 边之间没有公共端点。即 G 是一匹配。
  2. 对于任一条边它的两个端点的颜色相同。
  3. 对两条不同的边 e1=(u1,v1)(u1<v1)e2=(u2,v2)(u2<v2),若 u1<u2<v1<v2u2<u1<v2<v1 则称 e1e2 相交。满足 e1e2 相交的无序对 (e1,e2) 有偶数个。

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

输入格式

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

每组数据的第一行是一个正整数 n,第二行 n 个正整数 a1,a2,,an,两个正整数之间以一个空格隔开。

输出格式

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

样例输入

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

样例输出

1
3
9

样例解释

对于第一组数据,由于点的颜色互不相同,故不能连边,而不连边时交点数为 0,故答案为 1

对于第二组数据,有 4 个匹配,其中 (1,3),(2,4) 全连的匹配的交点数为 1 不合法,故答案为 3

对于第三组数据,连 0 条边或 1 条边都是合法的,而若连两条边则连 (1,3),(2,4) 是不合法的,故答案为 9

数据范围

对于数据点 12n13

对于数据点 34ai 是全部相同的。

对于数据点 510ai10

对于数据点 1114n300

对于数据点 1520n2000

100% 的数据,1T5,1n2000,1ain