P17617 [Math+Girl×1] QuomodocunquizE / A+B>C Problem

题目背景

![](bilibili:BV1ksR1BNE6i) $\color{white}\small 93^{\text{rd}}\text{ Problem by ArC.}$

题目描述

给定 $N$。以下我们称长为 $N$ 的排列构成的三元组 $(A,B,C)$ 为排列三元组。 对于一个排列三元组 $(A,B,C)$,我们如下定义它的权值: * 设 $G$ 是一张 $N$ 个点 $N$ 条边的无向图,其第 $i$ 条边为 $(A_i,B_i)$。$(A,B,C)$ 的权值为 $G$ 的连通块数。 注意排列三元组的权值与 $C$ 无关。 --- 设 $S$ 是满足以下条件的排列三元组的集合。 * $\forall 1\leq i\leq N,A_i+B_i>C_i$. * 此外,我们会额外给出 $M_1+M_2$ 条限制。 * $M_1$ 条第一类限制形如:对于任意的 $i$,若 $\left\lceil\frac{N+A_i}2\right\rceil=a$,则 $C_i\neq c$。 * $M_2$ 条第二类限制形如:对于任意的 $i$,若 $B_i=b$,则 $C_i\neq c$。 设 $S_0$ 是 $S$ 中权值为偶数的元素个数,$S_1$ 是 $S$ 中权值为奇数的元素个数,你需要求 $S_0-S_1$。答案对 $119\times 2^{23}+1$ 取模。

输入格式

本题多测。第一行一个整数 $T$,代表数据组数。接下来 $T$ 组数据。 对于每一组数据,第一行三个整数 $N,M_1,M_2$。 接下来 $M_1$ 行,每行两个整数 $a,c$,代表一条第一类限制。 接下来 $M_2$ 行,每行两个整数 $b,c$,代表一条第二类限制。

输出格式

输出 $T$ 行,每行一个整数,分别代表每组数据的答案。

说明/提示

### 样例解释 第一组数据中 $N=3$。一组符合限制的排列三元组 $(A,B,C)$ 是 $((2,3,1),(2,1,3),(1,3,2))$,其对应的图 $G$ 为 $(2,2),(3,1),(1,3)$,有 $2$ 个连通块,于是这个三元组的权值是 $2$。 可以暴力枚举得到答案为 $6$。 注意 $((1,2,3),(1,2,3),(1,2,3))$ 是不合法的,因为 $B_2=2,C_2=2$ 不满足 $b=2,c=2$ 的限制。 ### 数据范围与约定 **本题开启捆绑测试。** ::cute-table{tuack} | 子任务 | $T\leq$ | 特殊限制 | 分值 | | :-: | :-: | :-: | :-: | | $1$ | $10$ | $N\leq 6$ | $5$ | | $2$ | ^ | $M_1=0$ | $10$ || | $3$ | ^ | $M_2=0$ | $10$ | | $4$ | $10^4$ | $\sum N^2\leq 100^2$ | $20$ | | $5$ | ^ | $\sum N^2\leq 500^2$ | $30$ | | $6$ | ^ | - | $25$ | 对于所有数据: * $1\leq T\leq 10^4$; * $2\leq N\leq 1500$; * $\sum N^2\leq 1500^2$; * $0\leq M_1,M_2\leq N^2$; * $\sum (M_1+M_2)\leq 6\times 10^5$; * $1\leq a,b,c\leq N$。